docs.yml 829 B

12345678910111213141516171819202122232425262728293031323334
  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. - uses: dtolnay/rust-toolchain@stable
  24. - uses: Swatinem/rust-cache@v2
  25. - name: Install docs-gen
  26. run: cargo install docs-gen
  27. - name: Build
  28. run: docs-gen build docs-src docs
  29. - uses: actions/configure-pages@v5
  30. - uses: actions/upload-pages-artifact@v3
  31. with:
  32. path: docs
  33. - id: deployment
  34. uses: actions/deploy-pages@v4