我正在尝试创建一个脚本,在拉取请求中的文件上运行pylint,并为linting错误创建内联注释。
我对如何使用PyGithub有所了解。问题是,为了评论拉取请求,您必须知道修改文件的提交和修补程序中的行号。找到有关评论评论API的完整文档here。
Pylint在结果文件中返回行。我需要从foo / bar.py:30到foo / bar.py中修改第30行的提交,并获取该文件的 diff 中的实际位置。
是否已经可以执行此操作或者我是否必须在拉取请求中涉及的每个提交中手动搜索@@行?
答案 0 :(得分:1)
您要求的正是blame
功能的作用。
我能找到的唯一API是this restfulgit
。
基于盲文搜索this here看起来像实现获取blame
信息的函数,如果您了解它如何使用底层git api,那么您可以复制该部分而不是使用{{ 1}}