documents.yml 1.7 KB

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