|
19 | 19 | branches: |
20 | 20 | - main |
21 | 21 | paths: |
| 22 | + - '.github/workflows/build.yml' |
22 | 23 | - 'sdk/**' |
23 | 24 | - 'sdk-testing/**' |
24 | 25 | - 'sdk-integration-tests/**' |
|
28 | 29 | branches: |
29 | 30 | - main |
30 | 31 | paths: |
| 32 | + - '.github/workflows/build.yml' |
31 | 33 | - 'sdk/**' |
32 | 34 | - 'sdk-testing/**' |
33 | 35 | - 'sdk-integration-tests/**' |
|
36 | 38 |
|
37 | 39 | permissions: |
38 | 40 | contents: write |
| 41 | + pages: write |
| 42 | + id-token: write |
39 | 43 |
|
40 | 44 | jobs: |
41 | 45 | build: |
@@ -76,12 +80,36 @@ jobs: |
76 | 80 | folder: coverage-report/target/site/jacoco-aggregate |
77 | 81 | target-folder: coverage |
78 | 82 |
|
79 | | - - name: Deploy javadoc to Github Pages |
| 83 | + - name: Generate javadoc site |
80 | 84 | if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} |
81 | | - uses: MathieuSoysal/Javadoc-publisher.yml@fda475b197081ba1eca7a1dfadf0c017080a1623 # v3.0.2 |
| 85 | + run: mvn -B -pl sdk -am javadoc:javadoc |
| 86 | + |
| 87 | + - name: Configure GitHub Pages |
| 88 | + if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} |
| 89 | + uses: actions/configure-pages@v5 |
| 90 | + |
| 91 | + - name: Prepare GitHub Pages artifact |
| 92 | + if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} |
| 93 | + run: | |
| 94 | + mkdir -p github-pages/coverage github-pages/javadoc |
| 95 | + cp -R coverage-report/target/site/jacoco-aggregate/. github-pages/coverage |
| 96 | + cp -R sdk/target/site/apidocs/. github-pages/javadoc |
| 97 | + touch github-pages/.nojekyll |
| 98 | +
|
| 99 | + - name: Upload GitHub Pages artifact |
| 100 | + if: ${{ github.ref == 'refs/heads/main' && matrix.java == 17 }} |
| 101 | + uses: actions/upload-pages-artifact@v4 |
82 | 102 | with: |
83 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
84 | | - javadoc-branch: docs |
85 | | - target-folder: javadoc |
86 | | - java-version: 17 |
87 | | - project: maven |
| 103 | + path: github-pages |
| 104 | + |
| 105 | + deploy-pages: |
| 106 | + if: ${{ github.ref == 'refs/heads/main' }} |
| 107 | + needs: build |
| 108 | + runs-on: ubuntu-latest |
| 109 | + environment: |
| 110 | + name: github-pages |
| 111 | + url: ${{ steps.deployment.outputs.page_url }} |
| 112 | + steps: |
| 113 | + - name: Deploy GitHub Pages |
| 114 | + id: deployment |
| 115 | + uses: actions/deploy-pages@v4 |
0 commit comments