gpt4 book ai didi

javascript - 使用 GitHub API 编辑提交消息并将其添加到文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:07 27 4
gpt4 key购买 nike

我正在使用npm GitHub API .

我有四条数据。

  1. 我要更新的文件的引用
  2. 我要更新的文件的路径
  3. 我想在此文件中添加的新内容
  4. 我想要进行此编辑的提交消息

此外,我可以通过 API 进行身份验证,并有权访问此存储库。

我现在如何编辑此文件并推送此提交?

const GitHub  = require('github-api')

const gh = new GitHub({
token: config.app.git_token,
}, githubUrl)
const repo = gh.getRepo(config.app.repoOwner, config.app.repoName)
repo.getRef(`heads/${config.app.repoBranch}`).then((response) => {
const ref = response.data.object.sha
const path = 'README.md'
const content = '#Foo Bar\nthis is foo bar'
const message = 'make readme foo bar'

console.log('ref to the file i want to update')
console.log(ref)

console.log('path to the file i want to update')
console.log(path)

console.log('contents i now want in this file')
console.log(content)

console.log('commit message message')
console.log(message)

// how do i now edit and add a commit to this remote file?
})

我尝试过使用.commit但是,到目前为止,还没有让它工作,我不明白如何为该函数调用生成正确的参数。

最佳答案

明白了!

以下是执行此操作的语法:

const GitHub  = require('github-api')

const gh = new GitHub({
token: config.app.git_token,
}, githubUrl)
const repo = gh.getRepo(config.app.repoOwner, config.app.repoName)
const branch = config.app.repoBranch
const path = 'README.md'
const content = '#Foo Bar\nthis is foo bar'
const message = 'add foo bar to the readme'
const options = {}
repo.writeFile(
branch,
path,
content,
message,
options
).then((r) => {
console.log(r)
})

我需要使用 .writeFile方法!

关于javascript - 使用 GitHub API 编辑提交消息并将其添加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com