セマンティック バージョニング規則 (*)に従って、特定のブランチのビルドで AssemblyInfo.cs ファイルとPackage.nuspec ファイルのバージョン番号を進めたいと考えています。
これを行うには、コードがこの特定のブランチにマージされるときに、次のことを行います。
できればマージ中 (チェックイン時にビルドを実行)、またはユーザーが手動ビルドを実行するときに、マージするユーザーに新しいバージョン番号を尋ねます。できれば、現在のバージョン番号を表示し、API が壊れていないか、拡張されているかどうかを尋ねるカスタム ダイアログを表示します。または、変更が API に影響しない場合は、新しいバージョン番号を脇に保管してください。
バージョン番号を AssemblyInfo.cs ファイルに適用します。(関連リンク)
バージョン番号を Package.nuspec ファイルに適用します。
ビルドを実行します。
結果の NuGet パッケージを公開します。
インタラクティブであるため、最初のステップを機能させる方法がわかりません。
- 誰もそのようなアプローチを試みたことがありますか?
- 既知の解決策はありますか?
- これを解決するためのヒントはありますか?
(*)セマンティック バージョニングの規則:互換性のない API の変更を行う場合は
MAJORバージョン、後方互換性のある方法で機能を追加する場合は
MINORバージョン、後方互換性のあるバグ修正を行う場合は
PATCHバージョン。