c# - 使用 GitHub API 在一次提交中编辑多个文件
问题描述
我在 C# webapp(使用 Blazor)中使用 GitHub API。我希望能够创建一个提交来添加、删除和编辑存储库文件夹中的多个文件。我知道我可以使用这些内容向 URL 发送 PUT 请求以https://api.github.com/repos/[username]/[repository]/contents/[file]
创建文件(我还可以通过添加 SHA 哈希来编辑文件):
{
"message": "[Commit message]",
"content": "[Content encoded in base64]",
"committer": {
"name": "[Committer name]",
"email": "[Committer email]"
}
}
但这会为每个文件更改创建一个提交。有什么方法可以在一次提交中执行多个操作(使用 GitHub API 或其他方式)?我会使用 libgit2sharp 之类的东西,但我不想将存储库克隆到文件系统上的文件夹中。
解决方案
有什么方法可以在一次提交中执行多个操作(使用 GitHub API 或其他方式)?
有可用于从头开始构建提交的底层Git 数据 API :
推荐阅读
- asp.net-core - 如何将 Hangfire 仪表板配置为仅显示一个队列中的作业?
- java - 如何使用 Spark 3.0.0 读写 S3?
- ruby-on-rails - aws-sdk-rails 配置错误:Aws::Errors::MissingRegionError
- java - ViewModel 问题显示 MV VM 架构中的数据库更改
- python - 为什么 fit_transform 不断抛出错误?
- xslt - 使用 xsl 添加 SOAP 标头
- asp.net - IIS Express 未启动选定项目
- mysql - 如何在 Laravel 的查询构建器的连接子句中使用子查询?
- json - Puppeteer:如何在评估函数中使用 XPath 和外部变量?
- php - PHP time() 显示不正确的时间,一小时后