feat: 增强 Web 项目发布构建的 GitHub Action,添加自定义版本文件路径支持,优化版本获取逻辑,确保版本号格式一致,更新文档以反映新功能和使用示例。

This commit is contained in:
Lyda
2025-08-20 17:53:45 +08:00
parent 59104cf204
commit c039fac36c
5 changed files with 342 additions and 18 deletions

View File

@@ -0,0 +1,73 @@
name: 自定义版本源示例
on:
push:
branches: [main]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
with:
fetch-depth: 0 # 需要完整历史记录以获取 git tags
- name: 设置环境
uses: actions/xgj/setup-env@main
with:
docker-registry: "docker-registry.bjxgj.com"
docker-username: ${{ secrets.DOCKER_USERNAME }}
docker-password: ${{ secrets.DOCKER_PASSWORD }}
- name: 安装依赖
uses: actions/xgj/npm-install@main
# 情况1: 使用自定义版本文件路径
- name: 发布(自定义版本文件)
uses: actions/xgj/release-web@main
with:
release-command: "echo '1.2.3' > ./custom-version.txt"
version-file: "./custom-version.txt"
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
# 情况2: 依赖 git tag无版本文件
- name: 创建 git tag
run: |
git config user.name "github-actions"
git config user.email "github-actions@github.com"
git tag v1.2.4
- name: 发布(基于 git tag
uses: actions/xgj/release-web@main
with:
release-command: "echo 'Release without version file'"
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
# 情况3: 依赖 package.json推荐用于 Node.js 项目)
- name: 更新 package.json 版本
run: npm version 1.2.5 --no-git-tag-version
- name: 发布(基于 package.json
uses: actions/xgj/release-web@main
with:
release-command: "npm run build" # 不生成版本文件
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
# 情况4: 基于提交信息
- name: 提交版本信息
run: |
git config user.name "github-actions"
git config user.email "github-actions@github.com"
git commit --allow-empty -m "release: 1.2.6"
- name: 发布(基于提交信息)
uses: actions/xgj/release-web@main
with:
release-command: "echo 'Release from commit message'"
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}