【发布时间】:2020-08-18 08:36:03
【问题描述】:
我在 C# webapp(使用 Blazor)中使用 GitHub API。我希望能够创建一个提交来添加、删除和编辑存储库中文件夹中的多个文件。我知道我可以使用这些内容向 URL https://api.github.com/repos/[username]/[repository]/contents/[file] 发送 PUT 请求以创建文件(我也可以通过添加 SHA 哈希来编辑文件):
{
"message": "[Commit message]",
"content": "[Content encoded in base64]",
"committer": {
"name": "[Committer name]",
"email": "[Committer email]"
}
}
但这会为每个文件更改创建一个提交。有什么方法可以在一次提交中执行多个操作(使用 GitHub API 或其他方式)?我会使用 libgit2sharp 之类的东西,但我不想将存储库克隆到文件系统上的文件夹中。
【问题讨论】:
标签: c# git github github-api git-commit