我正在将我的项目从Azure DevOps转换为GitHub Actions。我使用GitVersion自动对我的构建进行版本控制。
我使用GitVersion主线模式,我通常会提交一个注释,例如+semver: minor,它应该会自动升级版本。
我使用的是最新的GitVersion 5.5.1,并且我将我的master分支更改为main,GitVersion 5.5+应该支持它。我不知道我是不是在转换中搞砸了什么,或者5.5.1有一个bug。
我的项目操作配置在这里:https://github.com/ptr727/Utilities/blob/main/.github/workflows/BuildPublishPipeline.yml
我不知道其他人是否可以看到构建,但这里是一个构建输出,其中次要版本应该至少提升到1.4.1,而不是停留在1.4.0:https://github.com/ptr727/Utilities/runs/1437057234上
你知道我哪里错了吗?
发布于 2020-11-24 02:07:31
这看起来像是5.5.1中的一个bug。它需要一些变通方法,使用5.3.7,使用action 0.9.7,启用不安全命令,将main添加到master regex。
GitVersion.yml:
mode: Mainline
next-version: 1.4.0
# 5.5 supports master and main, but 5.5.1 does not work as expected
# https://github.com/GitTools/GitVersion/issues/2461
# Use 5.3.7, and manually add main to regex
# regex: ^master$|^main$
# gitversion /showconfig
branches:
master:
regex: ^master$|^main$GitHub操作:
# Install GitVersion
# Requires .NET Core 3.1
# 5.5.1 does not work as expected, use 5.3.x
# https://github.com/GitTools/GitVersion/issues/2461
# master vs. main branch: regex: ^master$|^main$
# https://github.com/marketplace/actions/gittools
- name: 'Install GitVersion'
uses: gittools/actions/gitversion/setup@v0.9.7
with:
versionSpec: '5.3.x'
# Run GitVersion
- name: 'Run GitVersion Tool'
id: gitversion
uses: gittools/actions/gitversion/execute@v0.9.7
with:
additionalArguments: '/diag'
env:
# https://github.com/GitTools/actions/issues/255
# https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
ACTIONS_ALLOW_UNSECURE_COMMANDS: truehttps://stackoverflow.com/questions/64950498
复制相似问题