【发布时间】:2020-09-22 09:52:08
【问题描述】:
我有一个包含 REACT 建模工具的 Blazor 服务器端应用程序。 REACT 应用程序更新传入/传出 Blazor 应用程序的 JSON 模型。 REACT 客户端是一个建模工具,它经常更新模型,该模型被推回 Blazor 应用程序,该应用程序将其保存到浏览器的索引数据库中。 私有 GitHub 存储库是 JSON 模型的来源,Blazor 应用程序将通过提交命令推送此文件的所有更改,该命令将模型从索引数据库推送到 GitHub 存储库。
一个单独的域 API 提供 Blazor 应用程序在启动时集成的 GitHub 帐户和存储库详细信息。
以下是我想要实现的流程;
- 在启动时,Blazor 应用程序将通过域服务获取 GitHub 帐户和存储库详细信息。
- Blazor 应用将从存储库中获取模型
- 模型将保存到索引数据库中并推送到 React 建模工具,其中更改从 React 建模工具推送回 Blazor,Blazor 会根据索引数据库存储更新更改
- 用户可以随时调用提交,需要将更改后的模型推回 GitHub 存储库。
注意:一些额外的上下文.. 托管 JSON 模型的同一个 GitHub 存储库除了模型之外还有许多其他额外的源文件,因为有一个单独的服务器端代码生成 Azure DevOps 自定义代理可以克隆相同的存储库并根据模型从中生成代码,在代码生成完成后,它将在生成的代码工件中提交回同一个存储库。
我正在考虑使用 LibGit2Sharp 作为 .Net 客户端与 GitHub 交互,这似乎很容易检索模型文件,但是我不确定如何提交模型的更改通过 LibGit2Sharp 返回,因为我没有克隆整个 repo,也没有存储到本地文件存储中。
谁能提供有关使用 LibGit2Sharp 将模型文件更改提交回 GitHub 的额外指导?
【问题讨论】:
标签: git github indexeddb blazor-server-side libgit2sharp