@@ -3,22 +3,56 @@ name: Deploy Javadoc
33on :
44 release :
55 types : [published]
6- branches :
7- - master
8- - main
6+
7+ permissions :
8+ contents : read
9+
10+ concurrency :
11+ group : github-pages
12+ cancel-in-progress : false
913
1014jobs :
11- publish :
15+ build :
16+ if : >-
17+ github.event.release.target_commitish == 'main' &&
18+ !github.event.release.prerelease
1219 runs-on : ubuntu-latest
20+ permissions :
21+ contents : read
1322 steps :
14- - name : Deploy JavaDoc 🚀
15- uses : MathieuSoysal/Javadoc-publisher.yml@main
23+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
24+ with :
25+ ref : ${{ github.event.release.tag_name }}
26+ persist-credentials : false
27+
28+ - name : Set up JDK 21
29+ uses : actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
30+ with :
31+ java-version : ' 21'
32+ distribution : temurin
33+ cache : maven
34+
35+ - name : Build Javadoc
36+ run : mvn -B -f SimpleAPI/pom.xml clean package -P javadoc javadoc:aggregate
37+
38+ - name : Upload Pages artifact
39+ uses : actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
1640 with :
17- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
18- javadoc-branch : gh-pages
19- java-version : 21
20- target-folder : ' '
21- project : maven # or gradle
22- # subdirectories: moduleA moduleB #for subdirectories support, needs to be run with custom command
23- custom-command : mvn -f SimpleAPI/pom.xml deploy -P javadoc javadoc:aggregate
24- javadoc-source-folder : ' SimpleAPI/target/reports/apidocs'
41+ path : SimpleAPI/target/reports/apidocs
42+
43+ deploy :
44+ needs : build
45+ if : >-
46+ github.event.release.target_commitish == 'main' &&
47+ !github.event.release.prerelease
48+ runs-on : ubuntu-latest
49+ environment :
50+ name : github-pages
51+ url : ${{ steps.deployment.outputs.page_url }}
52+ permissions :
53+ pages : write
54+ id-token : write
55+ steps :
56+ - name : Deploy to GitHub Pages
57+ id : deployment
58+ uses : actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
0 commit comments