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