build: 📦 根据构建模式选择动态路由或静态路由 #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# .github/workflows/auto-deploy.yml | |
name: auto deploy 🚀 | |
on: | |
# 监听push操作 | |
push: | |
branches: | |
- main # 这里只配置了main分支,所以只有推送main分支才会触发以下任务 | |
pull_request: | |
# 这个选项可以使你手动在 Action tab 页面触发工作流 | |
# workflow_dispatch: | |
permissions: | |
# 允许对仓库的内容进行写操作。包括创建、修改和删除文件、目录以及提交更改等 | |
# 这里只配置了push,所以只有推送main分支才会触发以下任务 | |
contents: write | |
# 允许管理 GitHub Pages 服务并对其进行写操作 | |
pages: write | |
jobs: | |
# 任务ID | |
build-and-deploy: | |
# 运行环境 | |
# runs-on: macos-latest | |
# runs-on: windows-latest | |
runs-on: ubuntu-latest | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
# 步骤 | |
steps: | |
# 官方action,将代码拉取到虚拟机 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# 建一个名为setup-node的步骤(安装指定版本的Node.js) | |
- name: setup-node | |
# 使用setup-node@v3这个action | |
uses: actions/setup-node@v4 | |
# 指定某个action 可能需要输入的参数 | |
with: | |
node-version: '18.12.1' | |
# 安装依赖 | |
- name: Install dependencies | |
run: npm install | |
# 打包 | |
- name: Build application 🔧 | |
run: npm run build github | |
# 部署 https://github.com/JamesIves/github-pages-deploy-action | |
- name: Deploy 🚀 | |
uses: JamesIves/github-pages-deploy-action@v4 | |
if: github.ref == 'refs/heads/main' | |
with: | |
token: ${{ secrets.MB_ADMIN_TOKEN }} | |
branch: gh-pages # default: gh-pages | |
folder: dist-github | |
clean: true # Automatically remove deleted files from the deploy branch | |
# commit-message: ${{ github.event.head_commit.message }} # default: `Deploying to gh-pages from @ 3238feb 🚀` | |
# commit-message: "deploy: ${{ github.sha }} (${{ github.event.head_commit.message }}) 🚀 " |