update-gh-pages.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: "Update gh-pages"
  2. on:
  3. workflow_dispatch:
  4. push:
  5. branches:
  6. - develop
  7. jobs:
  8. build:
  9. name: Build and publish
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Set up Node.js
  13. uses: actions/setup-node@v4
  14. env:
  15. NODE_AUTH_TOKEN: ${{ github.token }}
  16. with:
  17. node-version: 20.x
  18. - name: Checkout repository
  19. uses: actions/checkout@v4
  20. - name: Install dependencies
  21. run: npm ci
  22. - name: Build statics
  23. run: npm run build
  24. - name: Publish to gh-pages
  25. run: npm run publish
  26. - name: Upload artifact
  27. uses: actions/upload-pages-artifact@v4
  28. with:
  29. name: github-pages
  30. path: dist/
  31. retention-days: 3
  32. # https://github.com/actions/deploy-pages?tab=readme-ov-file#usage
  33. deploy:
  34. needs: build
  35. permissions:
  36. pages: write
  37. id-token: write
  38. environment:
  39. name: github-pages
  40. url: ${{ steps.deployment.outputs.page_url }}
  41. runs-on: ubuntu-latest
  42. steps:
  43. - name: Deploy to GitHub Pages
  44. id: deployment
  45. uses: actions/deploy-pages@v4