開発者が共有リポジトリに更新をプッシュしたときに通知メールを送信するフックを作成しました。この電子メールには、変更されたファイルのリストが含まれています。例:
A __classes/Page/Activity.php
M __config/Scheme.php
次のbashを使用して生成します。
$(git diff "$newrev"^ "$newrev" --name-status)
これは正常に機能します。しかし、私は今、これらすべてを有名なpost-receive-emailフックに移植しようとしています。このフックには構成ディレクティブがありますが、これでは、コマンドでリビジョン番号( )を1回hooks.showrev
だけ使用できると思います。したがって、これは機能しません。%s
showrev = "git diff %s^ %s --name-status"
これを実行する「配管」コマンドが必要です。誰かが私を正しい方向に向けることができますか?:)