Gitlab CE - 批准解决方法

Gitlab CE - approvals workaround

嘿,我有 Gitlab CE 版本,我想实现一个验证同行批准的工作。我知道此功能完全适用于高级版和终极版。但是,我已经创建了一个小技巧来验证批准 MR 的人与创建它的人不同。

我的问题是:如果代码发生了变化,有没有办法取消批准而不是手动?

is there a way to cancel the approval, without being manually, if there has been a change to the code?

这已经是 the default behavior in GitLab。当新提交被推送到 MR 的源分支时,所有批准都将被删除。

但是,如果该设置在 GitLab Free 中不可用,则没有解决方法,因为只有批准者才能撤销自己的批准。你 可能 能够使用 API 使管道作业删除批准,如果你有一个用于作业中可用的每个批准者的个人访问令牌,但这是非常不切实际的.