| 1 | name: Deploy Docs |
| 2 | |
| 3 | on: |
| 4 | push: |
| 5 | branches: [main] |
| 6 | paths: ['docs/**'] |
| 7 | workflow_dispatch: |
| 8 | |
| 9 | permissions: |
| 10 | contents: read |
| 11 | pages: write |
| 12 | id-token: write |
| 13 | |
| 14 | concurrency: |
| 15 | group: pages |
| 16 | cancel-in-progress: false |
| 17 | |
| 18 | jobs: |
| 19 | build: |
| 20 | runs-on: ubuntu-latest |
| 21 | steps: |
| 22 | - uses: actions/checkout@v6 |
| 23 | - uses: oven-sh/setup-bun@v2 |
| 24 | - run: bun install --frozen-lockfile |
| 25 | working-directory: docs |
| 26 | - run: bun run build |
| 27 | working-directory: docs |
| 28 | env: |
| 29 | BASE_PATH: '' |
| 30 | - uses: actions/upload-pages-artifact@v3 |
| 31 | with: |
| 32 | path: docs/build |
| 33 | |
| 34 | deploy: |
| 35 | needs: build |
| 36 | runs-on: ubuntu-latest |
| 37 | environment: |
| 38 | name: github-pages |
| 39 | url: ${{ steps.deployment.outputs.page_url }} |
| 40 | steps: |
| 41 | - id: deployment |
| 42 | uses: actions/deploy-pages@v4 |