mirror of
https://git.bjxgj.com/xgj/xgj-actions.git
synced 2025-10-14 06:33:37 +08:00
74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
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 'v1.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: v1.2.6"
|
||
|
||
- name: 发布(基于提交信息)
|
||
uses: actions/xgj/release-web@main
|
||
with:
|
||
release-command: "echo 'Release from commit message'"
|
||
env:
|
||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|