-
Notifications
You must be signed in to change notification settings - Fork 7
39 lines (38 loc) · 1.67 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 工作流名称,不设置的话默认取配置文件名
name: Build and Deploy
# 指定触发 workflow 的条件
# 指定触发事件时,可以限定分支或标签
# 当前是 只有 master分支上触发 push 事件时才执行工作流任务
on:
push:
branches:
- master
# 工作流执行的一个或多个任务
jobs:
# 任务名称
build-and-deploy:
# 任务运行的容器类型(虚拟机环境)
runs-on: ubuntu-latest
# 任务执行的步骤
steps:
# 步骤名称
- name: Checkout
# 使用的操作 actions,可以使用公共仓库,本地仓库,别人的仓库的action
# 拉取代码
uses: actions/checkout@master
- name: Build and Deploy
# 构建发布 Github pages
uses: JamesIves/github-pages-deploy-action@releases/v2
# 该步骤所需的环境变量
env:
ACCESS_TOKEN: ${{ secrets.MY_TOKEN }}
# 在部署前要checkout的基本分支,默认是master
BASE_BRANCH: master # The branch the action should deploy from.
# 指定部署的分支,默认是 gh-pages 分支
BRANCH: gh-pages # The branch the action should deploy to.
# 存储库中要部署的文件夹。
# 该步骤会将项目中 FOLDER 指定文件夹下的文件推送到 BRANCH 分支,作为Github Pages 部署的内容。
# Vue CLI默认打包到 dist 目录
FOLDER: dist # The folder the action should deploy.
# 在向 BRANCH 分支推送代码前,可以指定构建脚本
BUILD_SCRIPT: npm install && npm run build && npm run bh # The build script the action should run prior to deploying.