You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.0 KiB
72 lines
2.0 KiB
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
|
|
context: docs
|
|
|
|
# 设置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'
|
|
context: docs
|
|
|
|
# 打包成静态文件
|
|
- name: Build
|
|
run: pnpm install && pnpm build
|
|
|
|
# 部署到GitHub Pages - 也就是将打包内容发布到GitHub Pages
|
|
- name: Deploy
|
|
# 使用别人写好的 actions去部署(将打包文件部署到指定分支上)
|
|
uses: JamesIves/github-pages-deploy-action@v4.3.3
|
|
# 自定义环境变量
|
|
with:
|
|
# 指定仓库:你要发布的仓库路径名
|
|
repository-name: WangJunZzz/abp-vnext-pro
|
|
# 部署到 deploy-pages 分支,也就是部署后提交到那个分支
|
|
branch: gh-pages
|
|
# 填写打包好的目录名称路径,本项目配置在根目录
|
|
folder: dist
|
|
context: docs
|