我想根据语义版本控制 (*)使特定分支上的构建提高 AssemblyInfo.cs 文件和Package.nuspec 文件中的版本号。
为了做到这一点,当代码合并到这个特定的分支时,我想:
向合并用户询问新版本号,最好在合并期间(然后在签入期间运行构建)或当用户运行手动构建时,最好显示一个自定义对话框,其中显示当前版本号并询问 API 是否已损坏、展开或者如果更改不影响 API,则将新版本号保存在一边。
将版本号应用于 AssemblyInfo.cs 文件。(相关链接)
将版本号应用于 Package.nuspec 文件。
运行构建。
发布生成的 NuGet 包。
我不确定如何让第一步工作,因为它是交互式的。
- 有没有人尝试过这种方法?
- 有没有已知的解决方案?
- 任何提示如何解决这个问题?
(*)语义版本控制约定:当您进行不兼容的 API 更改时的
主要版本,当您以向后兼容的方式添加功能时的
次要版本,以及当您进行向后兼容的错误修复时的
补丁版本。