在工作中,我们使用 GitLab 和 Taiga。
所以我们启用了它们之间的集成,现在当开发人员推送包含文本的提交时,TG-XYZ #closed
编号为 XYZ 的 taiga 问题将被关闭,并自动在其中放置评论。
这绝对很棒。但是,它不适用于 MergeRequests(或一般的功能分支):因为我们不想在 MergeRequest 合并到 master 之前关闭 taiga 问题。
如何将此集成限制为仅与主分支一起使用?
我们找到了一个足够好的解决方法:仅从存储库的分支而不是从存储库中的分支创建 MergeRequests。
如果您想强制执行此策略以使您的开发人员不会错误地破坏它,您可以使用 gitlab 中的“保护分支”功能并使用通配符 (*) 来不允许创建任何新分支(这样他们将能够在每个开发人员的 fork 上推送分支,因此只有当 MR 合并到 master 时才会到达 Taiga 的通知)。
对于需要通过合并请求批准工作流程的提交,您可以考虑: