1
0

documents.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. name: Build Documents
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. paths:
  7. - "docs/**/*.js"
  8. - "docs/**/*.ts"
  9. - "docs/**/*.vue"
  10. - "docs/package.json"
  11. - "docs/.env*"
  12. - "docs/**/*.md"
  13. - ".github/workflows/doc*.yml"
  14. pull_request:
  15. types: [ opened, synchronize, reopened ]
  16. paths:
  17. - "docs/**/*.js"
  18. - "docs/**/*.ts"
  19. - "docs/**/*.vue"
  20. - "docs/package.json"
  21. - "docs/.env*"
  22. - "docs/**/*.md"
  23. - ".github/workflows/doc*.yml"
  24. jobs:
  25. build:
  26. runs-on: macos-14
  27. steps:
  28. - name: Checkout
  29. uses: actions/checkout@v4
  30. - name: Set up nodejs
  31. uses: actions/setup-node@v4
  32. with:
  33. node-version: 23.x
  34. - name: Install dependencies
  35. run: |
  36. corepack enable
  37. corepack prepare pnpm@latest --activate
  38. pnpm install
  39. working-directory: docs
  40. - name: Build
  41. run: COMMIT_REF=$(git rev-parse HEAD) pnpm docs:build
  42. working-directory: docs
  43. - name: Archive artifacts
  44. uses: actions/upload-artifact@v4
  45. with:
  46. name: dist
  47. path: docs/.vitepress/dist
  48. - name: Deploy
  49. if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
  50. uses: cloudflare/wrangler-action@v3
  51. with:
  52. apiToken: ${{ secrets.CF_API_TOKEN }}
  53. accountId: ${{ secrets.CF_ACCOUNT_ID }}
  54. command: pages deploy "docs/.vitepress/dist/" --commit-dirty=true --project-name=nginxui