actions自动化部署gitpage
新增配置文件
.github/workflows/build.yml
name: interview-book build work # 工作流name
on: # 触发 workflow 的条件
push:
branches:
- master
jobs: # workflow 文件的主体,表示要执行的一项或多项任务
build-and-deploy: # 任务id
name: build-and-deploy # 任务name
runs-on: ubuntu-latest # 指定运行所需要的虚拟机环境 ubuntu、windows、macOS。
steps: # 指定每个 Job 的运行步骤,可以包含一个或多个步骤。 可以是执行某一个run 命令,或者一个action
- uses: actions/checkout@v3 # 拉取 github 仓库代码(action)
- name: Install and Build 🔧 # 该步骤的名称
run: | # 该步骤运行的命令或者 action
yarn
npm run build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
ACCESS_TOKEN: ${{ secrets.SECRET_INTERVIEW }} # 指定密钥
BRANCH: page # 指定推送到的远程分支
FOLDER: build # 指定构建之后的产物要推送哪个目录的代码
其中ACCESS_TOKEN是在Settings>Secrets>Actions secrets点击按钮New repository secret创建的
如上编译完成后 项目会多出一个 page 分支
gitPage选择以page分支作为部署分支即可