私がいる Git ブランチ名 (ビルド時) と、ブランチが分岐してからのコミット数から自動的に派生するアプリケーション ビルド バージョンを構成したいと考えています。これは、私の Git リポジトリのどのコミットでも一意になると思いますか? ブランチ名は一意であり、コミットはブランチに沿って互いにリンクされていますか? コミットにタグを付ける場合、そのタグをバージョンの前に付けることができます。
ある意味git describe
で私が望むことをしますが、私がいるブランチ名は含まれておらず、短縮されたコミット SHA-1 ハッシュが含まれています。これは、文字列のエントロピーに何も追加しないため、必要ないと思います冗長な場合があります(ここで間違っている可能性があるため、修正してください)。
私のオプションは何ですか?そして、私はここで正しい方向に考えていますか? ソフトウェア開発に関して、より重要な処理を行う必要があるときに、バージョンに番号を追加することに少しうんざりしています。
ちなみに、私は汚い作業ツリーでビルドすることはありません。つまり、公開リリースをビルドする前に、常に変更をリポジトリにコミットします。