Skip to content

ci: test

ci: test #120

Workflow file for this run

name: GitHub Actions Build and Deploy
# 触发条件
on:
# 手动触发
workflow_dispatch:
# push 到指定分支
push:
branches:
- test-docs
# 只在下列路径变更时触发
# paths:
# - 'docs/**'
# - 'package.json'
# 设置权限
permissions:
contents: write
# 设置上海时区
env:
TZ: Asia/Shanghai
# 任务
jobs:
build-and-deploy:
runs-on: ubuntu-latest #指定服务器的运行环境:最新版本ubuntu
defaults:
run:
shell: bash
working-directory: ./docs #指定运行的工作目录
steps:
# 使用actions/checkout@v4 库拉取代码到 ubuntu 上
- name: Checkout
uses: actions/checkout@v4
with:
# 根据网上资料查询此处可以设置为 false。https://github.com/actions/checkout
persist-credentials: false
# 安装 pnpm
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8
# 设置node的版本
- name: Use Node.js
# 使用 actions/setup-node@v3 库安装 nodejs,with 提供了一个参数 node-version 表示要安装的 nodejs 版本
uses: actions/setup-node@v3
with:
node-version: '18.x'
cache: 'pnpm'
# 打包成静态文件
- name: Build
run: pnpm install && pnpm build
# 部署到GitHub Pages - 也就是将打包内容发布到GitHub Pages
- name: Deploy
# 使用别人写好的 actions去部署(将打包文件部署到指定分支上)
uses: JamesIves/[email protected]
# 自定义环境变量
with:
# 指定仓库:你要发布的仓库路径名
repository-name: WangJunZzz/abp-vnext-pro
# 部署到 deploy-pages 分支,也就是部署后提交到那个分支
branch: gh-pages
# 填写打包好的目录名称路径,本项目配置在根目录
folder: dist