Files
xgj/release-web/examples/custom-version-source.yml

74 lines
2.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 }}