1name: Deploy documentation to GitHub pages 2on: 3 push: 4 branches: [ master ] 5jobs: 6 build: 7 runs-on: ubuntu-latest 8 9 steps: 10 - uses: actions/checkout@v2 11 12 - name: Generate static vuepress files 13 uses: actions/setup-node@v1 14 with: 15 node-version: '12.x' 16 - run: npm ci 17 - run: npm run docs:build 18 19 - name: Init new repo in dist folder and commit generated files 20 run: | 21 cd docs/.vuepress/dist 22 git init 23 git add -A 24 git config --local user.email "action@github.com" 25 git config --local user.name "GitHub Action" 26 git commit -m 'deploy' 27 28 - name: Force push to gh-pages branch 29 uses: ad-m/github-push-action@v0.5.0 30 with: 31 github_token: ${{ secrets.GITHUB_TOKEN }} 32 branch: gh-pages 33 force: true 34 directory: ./docs/.vuepress/dist 35