警告: 私は git ウィザードではないので、適切な用語を持っていない可能性があります...
リリースを github にプッシュする前に、現在のコミット タグを反映するバージョン ファイルを次のように作成します。
git commit -m <insert pithy comment here>
MAJOR=1
MINOR=2
BUILD=`git describe --all --tags`
echo VERSION = [${MAJOR}, ${MINOR}, #{BUILD}] > version.rb
git push origin master
これは機能しますが、コミット後に version.rb が変更されるという明らかな欠陥があります。verion.rb を .gitignore に追加することはできますが、新しいタグを作成せずにコミット後に verion.rb を config に忍び込ませる方法はありますか? または、私が考えていない別のアプローチはありますか?