|
@@ -1,32 +1,26 @@
|
|
|
-# name 可以自定义
|
|
|
-name: Deploy GitHub Pages
|
|
|
-
|
|
|
-# 触发条件:在 push 到 main/master 分支后,新的 Github 项目 应该都是 main,而之前的项目一般都是 master
|
|
|
-on:
|
|
|
- push:
|
|
|
- branches:
|
|
|
- - main
|
|
|
-
|
|
|
-# 任务
|
|
|
+name: Build and Deploy
|
|
|
+on: [push]
|
|
|
jobs:
|
|
|
build-and-deploy:
|
|
|
- # 服务器环境:最新版 Ubuntu
|
|
|
runs-on: ubuntu-latest
|
|
|
steps:
|
|
|
- # 拉取代码
|
|
|
- - name: Checkout
|
|
|
- uses: actions/checkout@v2
|
|
|
- with:
|
|
|
- persist-credentials: false
|
|
|
-
|
|
|
- # 生成静态文件
|
|
|
- - name: Build
|
|
|
- run: npm install && npm run docs:build
|
|
|
+ - name: Checkout
|
|
|
+ uses: actions/checkout@main
|
|
|
+
|
|
|
+ - name: Setup Node.js environment
|
|
|
+ uses: actions/[email protected]
|
|
|
+ with:
|
|
|
+ node-version: "12.x"
|
|
|
+
|
|
|
+ - name: Install dependencies
|
|
|
+ run: |
|
|
|
+ npm install
|
|
|
|
|
|
- # 部署到 GitHub Pages
|
|
|
- - name: Deploy
|
|
|
- uses: JamesIves/github-pages-deploy-action@releases/v3
|
|
|
- with:
|
|
|
- ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} # 也就是我们刚才生成的 secret
|
|
|
- BRANCH: gh-pages # 部署到 gh-pages 分支,因为 main 分支存放的一般是源码,而 gh-pages 分支则用来存放生成的静态文件
|
|
|
- FOLDER: docs/.vuepress/dist # vuepress 生成的静态文件存放的地方
|
|
|
+ - name: vuepress-deploy
|
|
|
+ uses: jenkey2011/vuepress-deploy@master
|
|
|
+ env:
|
|
|
+ ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
|
|
+ TARGET_REPO: username/repo
|
|
|
+ TARGET_BRANCH: main
|
|
|
+ BUILD_SCRIPT: npm run docs:build
|
|
|
+ BUILD_DIR: docs/.vuepress/dist/
|