有一个相关问题GET pull request merge commit sha from pull request number using github api,但没有答案。
根据GitHub API,一旦合并了Pull Request,它就会触发pull_request
事件action: closed
。来自Events API的活动为also available。但是,只有merged
(如果合并了拉取请求,则为true
)并且不推荐使用merge_commit_sha
(临时合并提交的SHA,而不是合并拉取请求的实际提交)字段。
还有API for dealing with pull requests;但是,根据文档,它也只会返回是否合并了pull请求,以及什么是临时提交SHA(在不推荐使用的字段中)。
Pull请求显然与合并提交有关,因为提交SHA显示在拉取请求页面上:
有没有办法以编程方式获取提交的SHA,拉取请求被合并到基础,知道拉取请求ID?
答案 0 :(得分:2)
所有拉取请求也是问题。因此,您可以为任何Pull请求获取Issue Events。有了这个,就会有一个commit_id
。如果该属性与merged
属性一起出现,那么该属性应该是合并提交的SHA。