Git 来自 AssemblyInfo 版本的标签

Git tag from AssemblyInfo version

TLDR;安装和配置 gitversion 后,我如何 "hook up" 我的 git 存储库和 .nuspec 使用注入的 AssemblyInfo 生成的版本号?

这是我第一次尝试自动对任何内容进行正确的版本控制。到目前为止,我总是在 git 中手动完成此操作。当我开始使用 MyGet 将我的第一个 NuGet 包推送到 NuGet.org 时,我看到 MyGet 将版本标签添加到我的 git 存储库但是。但是MyGet恰恰不合我意

我希望我的 Git(注意:我严重依赖 GitKraken)在每次合并 feature/release/hotfix 时在提交中自动添加版本控制 tag/number GitFlow(或任何其他系统,如果此类系统需要运行)。

我使用 gitversion 的 NuGet 版本来自动更新我的 AssemlyInfo.cs,它似乎工作正常,但我想在我的 git 标签中自动使用生成的数字(如果可能的话也在我的 MyGet/NuGet 包裹中)

注意:我觉得这个问题措辞非常糟糕,但我已经重写了很多次,我只是觉得这里有一些我不明白的地方,这让所有这些都很困惑在我看来...

GitVersion 是一种根据 git 存储库的历史断言应用程序的语义版本号的工具。虽然有一些功能可以使用断言的版本号更新某些文件,但它并不能完成所有事情。简单地说,它不是故意的。作为一种工具,它断言版本号,使它们可用于构建管道的其他部分。

为了完成您要求的额外步骤,您需要将其作为构建的一部分。即在你的持续集成服务器中的一些额外步骤,或者通过使用构建编排系统,如 psake、FAKE、Cake 或其他东西。

GitVersion 不太可能做你想做的一切。