git hookを書くのが初めてです。 ここに私がしたいことがあります:Gitフック:ブランチがマージされるとJIRAステータスが更新されます
ブランチXYZが(リモートで)マスターにマージされると、支店XYZに関連付けられたJIRAチケットのステータスを「承認待ち」から「prod ready」に変更するフックを作成します。これまでに
私の研究:私はJIRAのREST APIは私が(POST
トランザクション+ OAuth API
を使用して)これを実行できるようにすることができます理解しました
- 。
- ギフトフックは多くの言語で書かれています (そして私はよく私が好きなようにpythonが私にとって最も簡単だと思いました) それに精通しています。
- これを実行するには、
post-merge
またはpost-receive
のいずれかを実装する必要があります。フックは基本的に ブランチ名を取得します(私のブランチ名はJira名と同じになるように強制されます) ;上記の というステータスを変更するためにJIRA APIを使用してPOSTを実行します。 - 「ウェブフック」のようなものがあります。これは ギターを使っている人々のためのオプションです。私のレポは現時点では 組織に配備されていますが、私たちは bitbucketに向かっているかもしれません。場合、私はウェブフックはもはや有用なくなることを懸念しています...
私の質問:
- は、このタスクを達成することが可能ですか?
もしそうなら、私は のgithookを使用していますか?
post-merge
またはpost-receive
?ウェブフックまたは githookを使用する必要がありますか?
誰かが私を始めるための例を教えてもらえますか?
おかげで
なぜないのGitHubへのJIRAの組み込みSCMの統合を使用し、あなたの問題を遷移させる「PR」イベントを使うのか?git-merge-to-masterではなくPR-to-masterワークフローを強制する必要がありますが、それはとにかく良い方法です。 – HeyZiko
ヒントのおかげで;私は下の正式な答えを入れました – labheshr