如何使用GitHub API和Octokit JavaScript将大于1mb的文件提交到GitHub

时间:2019-04-06 10:53:44

标签: javascript github-api

我需要从客户端浏览器应用程序中运行的JavaScript更新GitHub上的文件。该文件可能大于1mb,所以我不能使用octokit createFile()函数,该函数仅限于小于1mb的文件。

我通过oauth,一个文件以及一个文件最终需要存储在的存储库拥有一个经过身份验证的用户。基本上,我拥有:

this.octokit = new Octokit();
this.octokit.authenticate({
    type: "oauth",
    token: github.access_token
})
this.file = "some text in a string thing";
this.octokit.repos.getContents({
    owner: this.currentUser,
    repo: this.currentRepoName,
    path: path
}).then(thisRepo => {

我需要弄清楚如何将this.file的内容放入该仓库的根文件夹中的名为project.stl的文件中。

我发现了出色的blog post,其中描述了使用octokit库的ruby版本该过程的工作方式。我没有任何关于红宝石的经验,因此了解那里发生的事情将花费我一些时间。看来这肯定是一个足够普遍的问题,应该在那里提供JavaScript解决方案的示例。我希望任何人都可以提供将JavaScript从JavaScript上载到GitHub的任何帮助,如果可以上班,我将发布解决方案。

1 个答案:

答案 0 :(得分:0)

编辑:我重写了它的工作方式,我认为这要好得多:

async createCommit(octokit,{所有者,存储库,基础,更改}){       让我们回应;

return $('h1').getText();