![](/img/trans.png)
[英]How to commit a folder and open a Pull Request via Github API?
[英]How to programatically create pull request with changed file using GitHub API
如何使用 API 在 Github 上創建 PR? 假設我有package.json
文件作為字符串,我想對此文件進行更改。 所以我解析它,對其進行更改,然后我需要做什么才能使它看起來像我在簽出新分支后在本地進行了這些更改,進行更改,將它們提交到新分支並將它們推送到遠程? 我看到他們有 POST API 端點來創建提交和 POST API 端點來創建 PR,但我看不到我將更改的文件放在哪里。
使用像GitJS這樣的東西可能是一個解決方案。
這個庫是 git 命令行的簡單包裝器。
除了使用 Github API 之外,您還可以使用這樣的庫以編程方式使用 git 命令。
這樣您就不必使用更復雜的 API 並且還可以支持其他源代碼控制站點。
查看他們的示例,我們可以看到使用 javascript 提交和推送文件非常容易:
require('simple-git')()
.add('./*')
.commit("first commit!")
.addRemote('origin', 'some-repo-url')
.push(['-u', 'origin', 'master'], () => console.log('done'));
請確保在嘗試該示例之前參考使用文檔,以確保正確配置所有內容。
或者,您可以使用 package Octokit更輕松地與 Github API 連接。
通過 API 添加、提交和推送文件時,您必須首先創建一個樹。 然后將該樹用作提交請求的一部分,更新引用並最終推送提交。
您可以在此 Github 問題上找到一個工作示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.