我正在开发一个项目并使用
atlassian-python-api
与 Bitbucket 进行交互。我正在尝试检索拉取请求中更改的代码行,但我无法在 atlassian 库中找到直接提供此信息的特定函数。
我已使用
get_pull_requests()
函数成功获取拉取请求,但它不包括更改的代码行 (loc_changed)。我知道我可能需要检索每个拉取请求的差异信息来计算此值。
但是,在检查 atlassian 库中的可用函数后,我找不到直接方法来获取拉取请求的差异。
有人可以指导我如何使用
atlassian-python-api
检索 Bitbucket 拉取请求中更改的代码行,或者建议在库中使用替代方法来获取此信息吗?
我希望在 atlassian 库中找到一种方法,可以直接检索特定拉取请求的差异或更改。我的目的是使用这些信息来计算更改的代码行(添加和删除)并更新自定义 PullRequest 对象中的 loc_changed 字段。
您可以在拉取请求对象上使用
diffstat
方法
bitbucket = Cloud(...)
workspace = bitbucket.workspaces.get("workspace")
repository = workspace.repositories.get("id")
prs = repository.pullrequests.each()
for pr in prs:
loc_changed = sum([stat.lines_added + stat.lines_removed for stat in pr.diffstat()])