Gitlab CI:合并请求的强制标签

时间:2017-04-16 07:21:22

标签: git yaml gitlab

如果标签丢失,是否可以拒绝合并请求?我正在使用gitlab 9.0.2并配置了CI(yml)

每个合并请求都应该包含以下标签中的一个:major,minor,patch。 如果标签丢失或选择了多个标签,则无法添加请求或CI应失败。

我想提高package.json的版本值。

这在技术上是否可以在gitlab中使用?

详细背景信息

一些开发人员正在向存储库推送不同的提交。有时他们忘记了package.json中的版本值。

现在我考虑仅针对合并请求的强制标签。这些标签应该提供有关版本应该如何碰撞的信息(主要,次要或补丁)。

如果没有设置标签,则不应进行合并。

也许有一种完全不同的方式来处理如何正确版本化存储库。

1 个答案:

答案 0 :(得分:0)

如果MR没有特定标签,您可以使用GitLab API和CI中运行的脚本来使构建失败,但这无疑是一种解决方法。目前在用户界面中无法做到这一点。

请参阅合并请求API的文档,您可以使用GET请求并从中访问标签:https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr