我希望以编程方式为用户的Github存储库创建一个新分支,将几个文件添加到该分支中并为该分支创建一个pull请求。
执行此操作的一种方法是使用Github API将我的bot用户添加为协作者,使用Github API添加分支,然后使用blob API添加要合并的文件和文件夹,然后创建拉取请求使用Github API。
第二种方法是使用API将我的bot用户添加为协作者,但从那时起,使用常规git命令行工具(git branch
等)通过bash脚本自动执行所有操作。
我发现第二种方法更容易。这种方法有什么缺点吗?命令行工具真的可以被视为简单任务的API的替代品吗?速率限制怎么样?我打算同时为许多用户使用它。
答案 0 :(得分:1)
第二种方法的唯一问题是创建拉取请求,该请求必须use the GitHub API。
所有这些步骤都可以使用gogithub
轻松编写,其中包括creating a PR (pull request)。