-
-
Notifications
You must be signed in to change notification settings - Fork 199
67 lines (61 loc) · 2.06 KB
/
create-icons.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
name: Create Icons
on:
workflow_dispatch:
permissions: read-all
jobs:
build:
name: Create Icons
runs-on: ubuntu-latest
steps:
# CHECKOUT CODE
- id: checkout-code
name: Checkout code
uses: actions/checkout@v4
# CREATE ICONS
- id: create-icons
name: Create icons for different platforms
run: |
# Create icons for different platforms
convert -version
# Create 180 pixel icon
convert \
-background transparent \
-density 1000 \
-resize 150x150 \
-border 30 \
-bordercolor transparent \
./schemacrawler-website/src/site/resources/images/schemacrawler_logo.svg \
./schemacrawler-website/src/site/resources/images/schemacrawler_logo.png
# Create ico icon
convert \
-background transparent \
-density 256x256 \
-define icon:auto-resize \
-colors 256 \
./schemacrawler-website/src/site/resources/images/schemacrawler_logo.svg \
./schemacrawler-website/src/site/resources/images/schemacrawler_logo.ico
# Create left-aligned 16:9 banner in two steps
convert \
-background transparent \
-density 1000 \
-resize 450x450 \
-border 100 \
-bordercolor transparent \
./schemacrawler-website/src/site/resources/images/schemacrawler_logo.svg \
./schemacrawler-website/src/site/resources/images/schemacrawler_banner.png
convert \
-background transparent \
-density 1000 \
-extent 1200x675 \
-gravity west \
-bordercolor transparent \
./schemacrawler-website/src/site/resources/images/schemacrawler_banner.png \
./schemacrawler-website/src/site/resources/images/schemacrawler_banner.png
# UPLOAD ICONS
- id: upload-icons
name: Upload generated icons
uses: actions/upload-artifact@v4
with:
name: icons
path: ./schemacrawler-website/src/site/resources/images/schemacrawler_*.*
retention-days: 5