documents.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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: ubuntu-latest
  27. steps:
  28. - name: Checkout
  29. uses: actions/checkout@v3
  30. - name: Set up nodejs
  31. uses: actions/setup-node@v3
  32. with:
  33. node-version: 18.x
  34. cache: 'yarn'
  35. cache-dependency-path: 'docs/yarn.lock'
  36. - name: Install dependencies
  37. run: yarn install
  38. working-directory: docs
  39. - name: Build
  40. run: COMMIT_REF=$(git rev-parse HEAD) yarn docs:build
  41. working-directory: docs
  42. - name: Archive artifacts
  43. uses: actions/upload-artifact@v3
  44. with:
  45. name: dist
  46. path: docs/.vitepress/dist
  47. - name: Deploy to server
  48. if: github.event_name != 'pull_request'
  49. uses: easingthemes/ssh-deploy@main
  50. env:
  51. REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
  52. REMOTE_USER: ${{ secrets.REMOTE_USER }}
  53. SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
  54. TARGET: ${{ secrets.REMOTE_TARGET }}
  55. SOURCE: "docs/.vitepress/dist/"
  56. ARGS: "-rlgoDzvc -i --delete"