88 - ' translations/**'
99 - ' templates/**'
1010 - ' site/**'
11+ - ' html-generators/generateog.java'
1112 workflow_run :
12- workflows : ['Build Generator JAR ']
13+ workflows : ['Build Generator JARs ']
1314 types : [completed]
1415 branches : [main]
1516 workflow_dispatch :
3536 distribution : ' temurin'
3637 java-version : ' 25'
3738
38- - name : Restore cached JAR and AOT
39+ - name : Restore cached generate JAR and AOT
3940 id : cache-restore
4041 uses : actions/cache/restore@v5
4142 with :
@@ -44,18 +45,41 @@ jobs:
4445 html-generators/generate.aot
4546 key : generator-${{ hashFiles('html-generators/generate.java') }}
4647
47- - name : Generate with cached JAR + AOT
48+ - name : Generate HTML with cached JAR + AOT
4849 if : steps.cache-restore.outputs.cache-hit == 'true'
4950 run : java -XX:AOTCache=html-generators/generate.aot -jar html-generators/generate.jar
5051
5152 - name : Setup JBang (cache miss)
5253 if : steps.cache-restore.outputs.cache-hit != 'true'
5354 uses : jbangdev/setup-jbang@main
5455
55- - name : Generate with JBang (cache miss)
56+ - name : Generate HTML with JBang (cache miss)
5657 if : steps.cache-restore.outputs.cache-hit != 'true'
5758 run : jbang html-generators/generate.java
5859
60+ - name : Restore cached generateog JAR and AOT
61+ id : cache-restore-og
62+ uses : actions/cache/restore@v5
63+ with :
64+ path : |
65+ html-generators/generateog.jar
66+ html-generators/generateog.aot
67+ key : generateog-${{ hashFiles('html-generators/generateog.java') }}
68+
69+ - name : Generate OG cards with cached JAR + AOT
70+ if : steps.cache-restore-og.outputs.cache-hit == 'true'
71+ run : java -XX:AOTCache=html-generators/generateog.aot -jar html-generators/generateog.jar
72+
73+ - name : Generate OG cards with JBang (cache miss)
74+ if : steps.cache-restore-og.outputs.cache-hit != 'true'
75+ run : |
76+ if ! command -v jbang &> /dev/null; then
77+ echo "Installing JBang..."
78+ curl -Ls https://sh.jbang.dev | bash -s - app setup
79+ export PATH="$HOME/.jbang/bin:$PATH"
80+ fi
81+ jbang html-generators/generateog.java
82+
5983 - name : Setup Pages
6084 uses : actions/configure-pages@v5
6185
0 commit comments