docs.yml 957 B

12345678910111213141516171819202122232425262728293031323334353637
  1. name: docs
  2. on:
  3. push:
  4. branches: [master]
  5. paths:
  6. - 'docs-src/**'
  7. workflow_dispatch:
  8. permissions:
  9. contents: read
  10. pages: write
  11. id-token: write
  12. concurrency:
  13. group: ${{ github.workflow }}-${{ github.ref }}
  14. cancel-in-progress: true
  15. jobs:
  16. deploy:
  17. runs-on: ubuntu-latest
  18. environment:
  19. name: github-pages
  20. url: ${{ steps.deployment.outputs.page_url }}
  21. steps:
  22. - uses: actions/checkout@v4
  23. with:
  24. # Full history so sitemap <lastmod> reflects each page's real last commit date
  25. fetch-depth: 0
  26. - uses: dtolnay/rust-toolchain@stable
  27. - uses: Swatinem/rust-cache@v2
  28. - name: Install docs-gen
  29. run: cargo install docs-gen
  30. - name: Build
  31. run: docs-gen build docs-src docs
  32. - uses: actions/configure-pages@v5
  33. - uses: actions/upload-pages-artifact@v3
  34. with:
  35. path: docs
  36. - id: deployment
  37. uses: actions/deploy-pages@v4