Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 1 | name: Documentation Build |
| 2 | |
| 3 | on: |
Gaute Svanes Lunde | 481a6fd | 2023-01-17 22:25:34 +0100 | [diff] [blame] | 4 | pull_request: |
| 5 | types: [opened, synchronize, reopened] |
| 6 | branches: |
| 7 | - master |
| 8 | paths: |
| 9 | - '.github/workflows/docbuild.yaml' |
| 10 | - '**.md' |
| 11 | - 'docs/**' |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 12 | push: |
| 13 | branches: |
| 14 | - master |
| 15 | |
| 16 | permissions: |
| 17 | contents: write |
| 18 | |
| 19 | jobs: |
Gaute Svanes Lunde | 481a6fd | 2023-01-17 22:25:34 +0100 | [diff] [blame] | 20 | build-and-publish: |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 21 | runs-on: ubuntu-latest |
| 22 | |
| 23 | steps: |
| 24 | - name: Checkout the code |
dependabot[bot] | d5c3921 | 2023-02-17 08:55:18 -0800 | [diff] [blame] | 25 | uses: actions/checkout@v3 |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 26 | with: |
| 27 | path: matter |
| 28 | fetch-depth: 0 |
| 29 | - name: Install Python |
Arkadiusz Bokowy | 3d9bc88 | 2023-02-14 03:01:17 +0100 | [diff] [blame] | 30 | uses: actions/setup-python@v4 |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 31 | with: |
| 32 | python-version: 3.8 |
Arkadiusz Bokowy | 3d9bc88 | 2023-02-14 03:01:17 +0100 | [diff] [blame] | 33 | cache-dependency-path: matter/docs/requirements.txt |
| 34 | cache: pip |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 35 | - name: Install base dependencies |
| 36 | working-directory: matter |
| 37 | run: | |
| 38 | sudo pip3 install -U pip |
| 39 | pip3 install -r docs/requirements.txt |
| 40 | - name: Build documentation |
| 41 | working-directory: matter/docs |
| 42 | run: | |
| 43 | mkdir -p _build/src |
| 44 | make html |
| 45 | touch _build/html/.nojekyll |
| 46 | - name: Deploy to gh-pages |
Gaute Svanes Lunde | 481a6fd | 2023-01-17 22:25:34 +0100 | [diff] [blame] | 47 | if: github.repository == 'project-chip/connectedhomeip' && github.event_name == 'push' && github.ref_name == 'master' |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 48 | uses: peaceiris/actions-gh-pages@v3 |
| 49 | with: |
| 50 | deploy_key: ${{ secrets.DOXYGEN_DEPLOY_KEY }} |
| 51 | external_repository: project-chip/connectedhomeip-doc |
| 52 | publish_dir: matter/docs/_build/html |
| 53 | # Keep only the latest version of the documentation |
| 54 | force_orphan: true |