如果标签丢失,是否可以拒绝合并请求?我正在使用gitlab 9.0.2并配置了CI(yml)
每个合并请求都应该包含以下标签中的一个:major,minor,patch。 如果标签丢失或选择了多个标签,则无法添加请求或CI应失败。
我想提高package.json的版本值。
这在技术上是否可以在gitlab中使用?
详细背景信息
一些开发人员正在向存储库推送不同的提交。有时他们忘记了package.json
中的版本值。
现在我考虑仅针对合并请求的强制标签。这些标签应该提供有关版本应该如何碰撞的信息(主要,次要或补丁)。
如果没有设置标签,则不应进行合并。
也许有一种完全不同的方式来处理如何正确版本化存储库。
答案 0 :(得分:0)
如果MR没有特定标签,您可以使用GitLab API和CI中运行的脚本来使构建失败,但这无疑是一种解决方法。目前在用户界面中无法做到这一点。
请参阅合并请求API的文档,您可以使用GET请求并从中访问标签:https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr