首页 > 解决方案 > 如何使用 python-gitlab 获取与合并请求关联的文件列表

问题描述

我打算制作一个机器人,它将根据与合并请求关联的文件进行一些自动合并请求评论。

有什么简单的方法可以做到这一点?

我偶然发现了一个名为 python-gitlab 的库,它看起来很有帮助,但不确定如何实现这一点。

看来我必须通过合并请求 ID 获得合并请求

mr = project.mergerequests.get(mr_id)

然后使用合并请求获取源分支 how? 然后通过源分支访问项目

items = project.repository_tree(path='docs', ref='branch1') # like this?

有没有更好的方法来完成基于与合并请求关联的文件创建合并请求注释?

标签: pythongitlabgitlab-cigitlab-api

解决方案


您可以列出此 MR 中的更改:

changes = mr.changes()

“更改”是对哪些文件已更改以及它们有哪些更改的摘要。尝试将它们打印出来。你会为此感到高兴。

参考:https ://python-gitlab.readthedocs.io/en/stable/gl_objects/mrs.html


推荐阅读