如何在不克隆 repo 的情况下使用 python 更新 github repo 中的现有文件?

问题描述

希望你能帮我解决这个问题..一个简单的例子就可以了..我在github repo中有一个Mule项目,我需要自动更新pom.xml..我知道可以“模仿”我们人类的东西通过克隆 repo 来使用 python3,更新文件并将更改推送回 github ..(使用“os”模块)但在这种情况下我无法克隆 repo ..(存储不可靠)我看到了有几个用于 python 的 github 模块我无法让它工作(我猜缺乏知识)..如果有人能简单地告诉我如何更新文件中的一行(例如替换一个字符串)..那就太好了我的起点。

示例场景: 文件https://github.com/USERNAME/PROJECT_NAME/blob/master/pom.xml

我需要用 <artifactId>template</artifactId> 行更新 <artifactId>actual_project_name</artifactId> 行(在本例中为第 6 行)

谢谢!

解决方法

我能够“破解它”......(只需要时间和尝试/错误)

我分享了一个简单的脚本来使用 pyGithub 模块执行基本任务,包括部分更新文件。希望这将帮助处于相同情况的任何人,并且将是一个不错的起点。干杯!!

回购链接:https://github.com/santiagomoneta/pygithub-example

干杯!