我想开发一个钩子,当smth发生时,它会自动将一个分支(总是同一个)合并到master中。这应该会发生,因为打开拉取请求时会出现一些奇怪的差异,我们发现这种合并是解决方案。
所以我正在使用 BitBucket Server API,我找到了类PullRequestCreateRequest
和接口PullRequestService
这是我得到的atm:
if (MYCONDITION)
{
PullRequestImpl pullRequest = new PullRequestImpl(); //class that implements PullRequestService
PullRequestCreateRequest prCreate = new PullRequestCreateRequest.Builder()
.title("Automatic Merge Branch Foo Into Master")
.description("blablabla")
.repository(request.getRepository()) //from head of the method
//.fromBranch("MyBranch") HELP pls
.toBranchId("master")
.build();
pullRequest.create(prCreate);
pullRequest.merge(prCreate);
}
我的问题是,我不知道如何指定我的源分支。我在 Doc 中进行了搜索,但只是找到了一些 RefId 等。有人知道吗?
顺便说一句:我先创建 PR,因为它不允许直接合并到 master 中,我无法更改它。