我需要有关如何成功创建RepositoryMergeRequestCheck
作为合并工作流程的一部分,我们需要确保某些文件的某些政策。政策包括:
我希望能够在存储库合并请求检查中检查此策略,因此我正在为Astlassian Stash构建插件
我尝试了以下方法:
使用RepositoryMergeRequestCheckContext
的{{1}}参数
由于方法签名是:
RepositoryMergeRequestCheck.check()
我尝试使用的第一件事是context参数。我可以说@Override
public void check(RepositoryMergeRequestCheckContext context)
现在我得到了一个Repository实例,我不知道如何从中提取提交信息。
直接调用Git:由于此检查最初是作为git hook脚本开发的,因此从SDK调用git对我来说很有意义。这让我想到了这种情况:
context.getMergeRequest().getPullRequest().getFromRef().getRepository()
gitScm在插件的构造函数中注入依赖项。
注意构建参数?它期望在这种情况下String result = gitScm.getCommandBuilderFactory().builder().lsTree().build(…).call();
T是字符串,但这是一个接口,我不知道如何获得实现该接口的实例或如何创建一个接口。
我应该遵循什么样的路径或者我该怎么做?
答案 0 :(得分:2)
我开始给你写一个回复,然后意识到我已经在Answers上回答了这个问题(这也是我将要提出的建议)。
干杯, 查尔斯