File tree Expand file tree Collapse file tree 5 files changed +34
-18
lines changed
Expand file tree Collapse file tree 5 files changed +34
-18
lines changed Original file line number Diff line number Diff line change 66 paths :
77 - ' .github/workflows/build-generator.yml'
88 - ' html-generators/generate.java'
9+ schedule :
10+ - cron : ' 0 6 * * 1' # every Monday at 06:00 UTC
911 workflow_dispatch :
1012
1113permissions :
12- contents : write
14+ contents : read
15+ actions : write
1316
1417jobs :
1518 build :
@@ -30,18 +33,10 @@ jobs:
3033 - name : Build AOT cache
3134 run : java -XX:AOTCacheOutput=html-generators/generate.aot -jar html-generators/generate.jar
3235
33- - name : Commit updated JAR and AOT cache
34- run : |
35- git config user.name "github-actions[bot]"
36- git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
37- git add html-generators/generate.jar html-generators/generate.aot
38- if git diff --cached --quiet; then
39- echo "No changes to generate.jar or generate.aot"
40- else
41- git commit -m "Rebuild generate.jar and generate.aot from generate.java
42-
43- Auto-generated by build-generator workflow.
44-
45- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
46- git push
47- fi
36+ - name : Cache JAR and AOT
37+ uses : actions/cache/save@v4
38+ with :
39+ path : |
40+ html-generators/generate.jar
41+ html-generators/generate.aot
42+ key : generator-${{ hashFiles('html-generators/generate.java') }}
Original file line number Diff line number Diff line change 66 paths :
77 - ' content/**/*.json'
88 - ' templates/**'
9- - ' html-generators/generate.jar'
10- - ' html-generators/generate.aot'
119 - ' site/**'
10+ workflow_run :
11+ workflows : ['Build Generator JAR']
12+ types : [completed]
13+ branches : [main]
1214 workflow_dispatch :
1315
1416permissions :
@@ -23,6 +25,7 @@ concurrency:
2325jobs :
2426 build :
2527 runs-on : ubuntu-latest
28+ if : ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }}
2629 steps :
2730 - uses : actions/checkout@v4
2831
3134 distribution : ' temurin'
3235 java-version : ' 25'
3336
37+ - name : Restore cached JAR and AOT
38+ id : cache-restore
39+ uses : actions/cache/restore@v4
40+ with :
41+ path : |
42+ html-generators/generate.jar
43+ html-generators/generate.aot
44+ key : generator-${{ hashFiles('html-generators/generate.java') }}
45+
46+ - name : Build JAR if cache miss
47+ if : steps.cache-restore.outputs.cache-hit != 'true'
48+ run : |
49+ echo "Cache miss — building JAR from source"
50+ curl -Ls https://sh.jbang.dev | bash -s - export fatjar --force --output html-generators/generate.jar html-generators/generate.java
51+ java -XX:AOTCacheOutput=html-generators/generate.aot -jar html-generators/generate.jar
52+
3453 - name : Generate HTML pages and snippets.json
3554 run : java -XX:AOTCache=html-generators/generate.aot -jar html-generators/generate.jar
3655
Original file line number Diff line number Diff line change @@ -17,5 +17,7 @@ site/data/snippets.json
1717site /index.html
1818
1919# Platform-specific CDS/AOT intermediate files (generated by build-cds.sh)
20+ html-generators /generate.aot
21+ html-generators /generate.jar
2022html-generators /generate.jsa
2123html-generators /generate.classlist
You can’t perform that action at this time.
0 commit comments