documents.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. - ".github/workflows/doc*.yml"
  13. pull_request:
  14. types: [ opened, synchronize, reopened ]
  15. paths:
  16. - "docs/**/*.js"
  17. - "docs/**/*.ts"
  18. - "docs/**/*.vue"
  19. - "docs/package.json"
  20. - "docs/.env*"
  21. - ".github/workflows/doc*.yml"
  22. jobs:
  23. build:
  24. runs-on: ubuntu-latest
  25. steps:
  26. - name: Checkout
  27. uses: actions/checkout@v3
  28. - name: Set up nodejs
  29. uses: actions/setup-node@v3
  30. with:
  31. node-version: 18.x
  32. cache: 'yarn'
  33. cache-dependency-path: 'docs/yarn.lock'
  34. - name: Install dependencies
  35. run: yarn install
  36. working-directory: docs
  37. - name: Build
  38. run: COMMIT_REF=$(git rev-parse HEAD) yarn docs:build
  39. working-directory: docs
  40. - name: Archive artifacts
  41. uses: actions/upload-artifact@v3
  42. with:
  43. name: dist
  44. path: docs/.vitepress/dist
  45. - name: Deploy to server
  46. uses: easingthemes/ssh-deploy@main
  47. env:
  48. REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
  49. REMOTE_USER: ${{ secrets.REMOTE_USER }}
  50. SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
  51. TARGET: ${{ secrets.REMOTE_TARGET }}
  52. SOURCE: "docs/.vitepress/dist/"
  53. ARGS: "-rlgoDzvc -i --delete"