1

セマンティック バージョニング規則 (*)に従って、特定のブランチのビルドで AssemblyInfo.cs ファイルとPackage.nuspec ファイルのバージョン番号を進めたいと考えています。

これを行うには、コードがこの特定のブランチにマージされるときに、次のことを行います。

  1. できればマージ中 (チェックイン時にビルドを実行)、またはユーザーが手動ビルドを実行するときに、マージするユーザーに新しいバージョン番号を尋ねます。できれば、現在のバージョン番号を表示し、API が壊れていないか、拡張されているかどうかを尋ねるカスタム ダイアログを表示します。または、変更が API に影響しない場合は、新しいバージョン番号を脇に保管してください。

  2. バージョン番号を AssemblyInfo.cs ファイルに適用します。(関連リンク

  3. バージョン番号を Package.nuspec ファイルに適用します。

  4. ビルドを実行します。

  5. 結果の NuGet パッケージを公開します。

インタラクティブであるため、最初のステップを機能させる方法がわかりません。

  • 誰もそのようなアプローチを試みたことがありますか?
  • 既知の解決策はありますか?
  • これを解決するためのヒントはありますか?

(*)セマンティック バージョニングの規則:互換性のない API の変更を行う場合は
MAJORバージョン、後方互換性のある方法で機能を追加する場合は
MINORバージョン、後方互換性のあるバグ修正を行う場合は
PATCHバージョン。

4

0 に答える 0