mirror of
https://git.bjxgj.com/xgj/xgj-actions.git
synced 2025-10-14 13:33:37 +08:00
feat: 增强 Web 项目发布构建的 GitHub Action,添加自定义版本文件路径支持,优化版本获取逻辑,确保版本号格式一致,更新文档以反映新功能和使用示例。
This commit is contained in:
73
release-web/examples/custom-version-source.yml
Normal file
73
release-web/examples/custom-version-source.yml
Normal 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 }}
|
Reference in New Issue
Block a user