2017-08-07 44 views
1

TLDR; gitversionをインストールして設定したら、私のgit repoと.nuspecを "hook up"して、挿入されたAssemblyInfoによって生成されたバージョン番号を使用する方法はありますか?AssemblyInfoバージョンのGitタグ

自動的に何かを正しくバージョンアップしようとしました。これまで私はgitで手作業でこれを行ってきました。それは私がMyGetを使い始めたとき、私の最初のNuGetパッケージをNuGet.orgにプッシュするためです。MyGetがバージョンタグを私のgitリポジトリに追加するのを見ましたが、しかし、MyGetが正確にしていることは私の欲望に合わない。

GitFlow(または他のシステムで必要な場合には、フィーチャー/リリース/修正プログラムをマージするたびにコミット時に自動的にバージョニングタグ/数値を自動的に広告するために私のGitそのようなシステムは機能する)。

私はAssemlyInfo.csを自動的に更新するためにNuGetバージョンgitversionを使用していますが、正常に動作するようですが、私のgitタグで自動的に使用したいと考えています(可能ならMyGet/NuGetパッケージも自動的に使用します)

注:この質問は非常に難しいと言われていますが、私はすでに複数回書き直しています。私は理解できない何かがあると感じています。私の心...

+0

なぜdownvoteですか?どのようにしてこの投稿を改善できますか? – Wndrr

答えて

2

GitVersionは、gitリポジトリの履歴に基づいて、アプリケーションのセマンティックバージョン番号をアサートするツールです。特定のファイルをアサートされたバージョン番号で更新する機能はいくつかありますが、すべてを行うわけではありません。簡単に言えば、それは意味がありません。ツールとして、バージョン番号をアサートし、ビルドパイプラインの他の部分で利用できるようにします。

追加の手順を実行するには、ビルドの一部として実行する必要があります。 Continuous Integration Server内のいくつかの追加ステップ、またはpsake、FAKE、Cakeなどのビルドオーケストレーションシステムを使用するなどの方法があります。

GitVersionがあなたが望むすべてのことをすることはほとんどありません。

+1

あなたの明確な説明をありがとう。私があなたが言及したツールを見てみましょう(と私はthsiツールに慣れているので、VSTSが仕事をするかどうかチェックします)。 – Wndrr

関連する問題