CIビルドの一環として、プロジェクトの最新バージョンをデプロイするスクリプトがあり、前回のコミットからの件名と対応するPRにコメントを残し、配備最新のプッシュからすべてのコミットの科目を取得
ただし、開発者が複数のコミットを同時にPRにプッシュすると、これらのビルドに複数のコミットの変更が含まれることがあります。リンクを含むメッセージにこれらの新しいコミットの件名が含まれるようにスクリプトを修正したいと思います。
COMMIT_MESSAGE=$(git --no-pager log --pretty=format:"%s" -1)
すべてのコミットのメッセージを取得するために、私はgitのと対話することができますいくつかの類似の方法があります:のみ、最新のコミットを取得することを
現在の実装では、このようなコードの行を持っています上記の最新のコミットと同じプッシュから来たものですか?
"PRの前にgitハッシュにアクセスできる場合は..."残念ながらそうではありません。私はgitフックの統合のいくつかの並べ替えが必要なものかもしれないと思う... – JKillian
あなたはおそらく正しいです。 CIサーバーでクライアント側の '' post-merge'フック(https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)を使用することができます。 – Adam