小規模なリリースを行ってタグ付けする前に、package.json を更新してプログラムの新しいバージョンを反映させたいと思います。
ファイルをpackage.json
自動的に編集する方法はありますか?
を使用すると役立ちますかgit pre-release hook
?
ベストアンサー1
正しい答え
そうするには、ただnpm version patch
=)
私の昔の答え
pre-release
には元々フックがありませんgit
。少なくとも、man githooks
表示されません。
git-extra
(を使用している場合https://github.com/visionmedia/git-extras)、例えば、pre-release
次のように実装されたフックを使うことができます。https://github.com/visionmedia/git-extras/blob/master/bin/git-release必要なのは、ファイル.git/hook/pre-release.sh
を編集する実行可能ファイルだけですpackage.json
。コミット、プッシュ、タグ付けはコマンドによって実行されますgit release
。
の拡張子を使用していない場合はgit
、シェル スクリプト ( という名前にします) を記述し、次のようにして にgit-release.sh
エイリアスすることができます。git release
git config --global alias.release '!sh path/to/pre-release.sh $1'
次に、git release 0.4
を実行する を使用できますpath/to/pre-release.sh 0.4
。スクリプトは を編集しpackage.json
、タグを作成して、サーバーにプッシュできます。