2016-12-29 4 views
2

職場ではGitLabとTaigaを使用しています。Taiga + GitLabインテグレーション:マスターブランチのみ有効?

したがって、開発者がテキストを含むコミットをプッシュすると、番号XYZのタイガの問題が閉じられ、コメントが自動的に配置されます。

これは間違いなく素晴らしいです。ただし、MergeRequest(または一般的な機能ブランチ)ではうまく機能しません。MergeRequestがマスターにマージされるまで、タイガの問題を閉じたくないためです。

この統合を制限して、masterブランチでしか動作させない方法はありますか?

マージ要求承認ワークフローを通過する必要がコミットするために

答えて

1

MergeRequestsは、リポジトリのブランチからではなく、リポジトリのフォークからのみ作成することをお勧めします。

デベロッパーが誤って改ざんしないようにこのポリシーを適用する場合は、gitlabの "支店の保護"機能を使用して、新しい支店の作成を許可しないワイルドカード(*)を使用します(こうすることで、彼らは各開発者のフォーク上でブランチをプッシュできるようになるので、Taigaへの通知は、MRがマスターにマージされたときにのみ届く)。

+0

良い解決策と私の答えよりも正確です。 +1 – VonC

0

、あなたが考えることができます:

  • ない設定(早すぎるタイガtocketを閉じないようにするために)#closed
  • を使用してMerge REquest event webhookは、自分自身のリスナーを呼び出します。そのリスナーは、クローズイベントを検出すると、コミットメッセージを読み取り、対応する問題(issue status edit api)を閉じるためにTaiga REST APIを呼び出します。
+0

すべてのコミットがMRを経由するわけではありませんが、masterブランチに直接行くコミットが、マスターに直接プッシュされている限り、フック – knocte

+0

@knocteを使用することを望みます。 (https://tree.taiga.io/support/integrations/changing-elements-status-via-commit-message/ – VonC

+0

)に記載されている太田のステータスの変更がありますが、その統合を有効にすると、MergeRequestsのブランチにプッシュされたコミットは、問題を解決するか、マスターブランチに直接コミットしたコミットだけを行うことをお勧めします。そして、MergeRequest-event-webhookを使用してTG番号を取得し、リスナーから閉じます。 – knocte

関連する問題