如何使用 atlassian-python-api 检索 Bitbucket Pull 请求中更改的代码行?

问题描述 投票:0回答:1

我正在开发一个项目并使用

atlassian-python-api
与 Bitbucket 进行交互。我正在尝试检索拉取请求中更改的代码行,但我无法在 atlassian 库中找到直接提供此信息的特定函数。

我已使用

get_pull_requests()
函数成功获取拉取请求,但它不包括更改的代码行 (loc_changed)。我知道我可能需要检索每个拉取请求的差异信息来计算此值。

但是,在检查 atlassian 库中的可用函数后,我找不到直接方法来获取拉取请求的差异。

有人可以指导我如何使用

atlassian-python-api
检索 Bitbucket 拉取请求中更改的代码行,或者建议在库中使用替代方法来获取此信息吗?

我希望在 atlassian 库中找到一种方法,可以直接检索特定拉取请求的差异或更改。我的目的是使用这些信息来计算更改的代码行(添加和删除)并更新自定义 PullRequest 对象中的 loc_changed 字段。

python python-3.x git bitbucket atlassian-python-api
1个回答
0
投票

您可以在拉取请求对象上使用

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()])
© www.soinside.com 2019 - 2024. All rights reserved.