TLDR;在安装和配置gitversion之后,我如何"挂钩"我的git repo和.nuspec使用注入的AssemblyInfo生成的版本号?
这是我第一次尝试自动正确编辑任何内容。到目前为止,我总是用git手工完成这个。当我开始使用MyGet时,将我的第一个NuGet包推送到NuGet.org,我看到MyGet将版本标签添加到我的git repo但是。但MyGet的确切做法并不适合我的愿望。
我希望我的Git(注意:我非常依赖GitKraken)每次我在GitFlow(或任何其他系统,如果它)中合并功能/发布/修补程序时,在提交中自动广告标记/编号这样的系统是必要的。)
我使用NuGet版本的gitversion来自动更新我的AssemlyInfo.cs并且它似乎正常工作但我想自动在我的git标签中使用生成的数字(如果我的MyGet / NuGet包中也是如此)也可能)
注意:我觉得这个问题的措辞非常糟糕,但我已经多次重写它了,我觉得这里有些东西我不明白,这让所有这些都很困惑在我的脑海里......
答案 0 :(得分:3)
GitVersion是一个工具,它根据git存储库的历史记录断言应用程序的语义版本号。虽然有一些功能可以使用声明的版本号更新某些文件,但它并不能完成所有操作。简单地说,它并不意味着。作为一种工具,它断言版本号,使其可用于构建管道的其他部分。
为了执行您要求的其他步骤,您将需要在构建过程中执行此操作。即Continuous Integration Server中的一些其他步骤,或使用构建编排系统(如psake,或FAKE,Cake或其他内容)。
GitVersion不太可能做你想做的一切。