build.yml 999 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: Build and Deploy
  2. on: [ push, pull_request ]
  3. jobs:
  4. build-and-deploy:
  5. runs-on: ubuntu-latest
  6. environment:
  7. name: github-pages
  8. steps:
  9. - name: Checkout
  10. uses: actions/checkout@v3
  11. - name: Setup Node.js environment
  12. uses: actions/[email protected]
  13. with:
  14. node-version: "12.x"
  15. - name: Cache dependencies
  16. id: cache-node-modules
  17. uses: actions/cache@v3
  18. env:
  19. cache-name: cache-node-modules
  20. with:
  21. path: ./node_modules
  22. key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('package.json') }}
  23. - if: ${{ steps.cache-node-modules.outputs.cache-hit != 'true' }}
  24. name: Install dependencies
  25. continue-on-error: true
  26. run: npm install
  27. - name: Build
  28. run: npm run docs:build
  29. - name: Deploy
  30. uses: peaceiris/actions-gh-pages@v3
  31. with:
  32. deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
  33. publish_dir: ./docs/.vuepress/dist