问题标签 [octokit-js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
github - 列出所有未解决的拉取请求评论
我们正在使用@octokit/rest客户端来获取拉取请求的所有评论:
如果我们可以只列出未解决的评论怎么办?数据中似乎没有表明某人是否已解决该评论的属性。
octokit - 有没有办法使用 Octokit/rest.js 列出个人访问令牌的范围?
我们使用 Octokit 来自动化工作中的一些工作流程,但大多数时候我们遇到的问题是用户没有在正确的范围内正确设置他们的个人访问令牌。
我们希望在应用程序运行之前进行检查,以检查给定的令牌是否具有正确的范围,并在开始时给工程师一个有意义的错误消息,而不是在过程的后期失败。
node.js - 使用 octokit 添加用户作为 github 组织的协作者以 404 结束
我想使用 NodeJS octokit/rest 库将 GitHub 用户添加为组织存储库的协作者。即使我的用户帐户具有具有必要权限的有效访问令牌,该库和手动发送到 GitHub API 的请求也会使用 HTTP 404 - Not Found 进行响应。
我正在尝试将 GitHub 用户添加为组织存储库的协作者,无论他们是否是组织本身的成员。我的请求用户通过具有所需权限的个人访问令牌进行身份验证。我正在使用 'octokit/rest'repos.addCollaborators
函数,组织名称为所有者,存储库名称为 repo,用户的用户名作为参数对象的用户名属性添加。octokit 对象使用我的帐户访问令牌进行身份验证。我的用户帐户是组织的所有者。
关于文档,我希望向用户发送邀请。
不幸的是,我得到 404 Not Found。
当我使用 curl 时也会发生同样的情况:
执行成员资格请求时会出现相同的行为。
javascript - 使用 Octokit 或 GitHub Rest API 上传多个文件
我正在尝试编写一种从路径获取文件并将它们上传到 GitHub 存储库的方法。这些文件必须保持完整和独立(不能压缩它们)。这是我到目前为止所得到的:
这在一定程度上有效,但它只会上传一个文件,然后失败并出现以下错误:
即使这工作正常,它仍然不是理想的,因为这个项目可能会扩展到一次上传数百个文件的地步,有没有办法只上传一个目录或每次提交上传多个文件?做不到这一点,谁能解决我的错误?
github - 在拉取请求完成时隐藏 Github 操作
我有一个 GitHub 操作来评估某些内容,然后使用结果创建状态检查。
setup
是评估linting
结果的结果(包含所有信息的不同状态检查)。这样做是因为默认状态检查只是日志,但如果我创建第二个,我可以使用 Markdown 对其进行格式化。
我遇到的问题是,当对同一个提交执行操作时(因为通过更改标题、审阅者等修改了拉取请求),操作会再次执行,这是预期的,但会创建第二个setup
检查,而不是消失。这将累积我所做的许多修改。
相反,旧的linting
状态检查将被新的取代,所以我对此没有任何问题。
完成后有什么方法可以隐藏setup
支票吗?还是完全隐藏?我更愿意在它运行时显示它,但是一旦它完成它应该隐藏自己以保持 PR 清洁。
javascript - 使用 Octokit 登录 Github 的 NodeJS 返回错误凭据
我正在开发一个使用 Octokit 从 Github API 返回数据的项目。它返回 401 Bad Credentials,我不确定如何调试问题。
在文档中,它说用 '\n' 分隔私钥行并将其全部粘贴到代码的同一行中。因为我不想将私钥存储在代码中,所以我使用 .pem 文件从单独的 .pem 文件中加载密钥fs.readFileSync(githubCert).toString()
。这是加载私钥的正确方法吗?
我尝试重新创建我的 .pem 文件,以文档描述的方式将其包含在代码中(也如上所述)并尝试使用“令牌”而不是“承载者”(我知道这不应该工作,但值得一试射击)。
我的问题是这是正确的做法吗?调试这种错误的正确过程是什么?
这是我的代码:
我正在创建一个 Octokit 应用程序并使用以下方法获取 JWT 令牌:
并从 Github 请求用户,我使用:
来自服务器的响应是:
如果您需要更多代码,这里是存储库的链接:https ://github.com/robert-harbison/embed-cards
node.js - 如何在 Node.js 中验证 GitHub 应用程序?
我创建了一个新的 GitHub 应用程序,我正在尝试从 Node.js 进行身份验证。我是 GitHub 应用程序的新手,例如,我不知道“installationId”应该是什么。是App ID吗?
我使用私钥成功获取了令牌,但是当我尝试使用 API 时,我从 Node 和 curl 中都收到了错误。
这是我从上面的节点代码中获取令牌后尝试的 curl 示例。
节点中的结果:“Git 结果:Git repo 错误:HttpError:错误凭据”
结果 curl: { "message": "Integration not found", "documentation_url": " https://developer.github.com/v3 " }
node.js - 如何通过代码而不是 CLI 下载 github 版本
我正在制作一个可以从 Github 获取 source.zip / source.targz 的机器人,然后将其实施到我的应用程序中并应用新的更改,但我还没有找到下载版本的方法,因为我使用了 @Octokit/Rest 模块'm using only 获取版本。不下载。其他 npm 包对我不起作用,如果是这样,node_modules 文件夹会变得非常大,大约 19mb。当我执行 https GET 请求时,Github 要求我使用 USERAGENT,但我不知道如何将 Octokit 与纯 HTTPS 请求联系起来。
我希望能够通过代码下载版本,但我得到的是我将其绑定到的 zipfile 中的以下内容:
行政规则禁止的请求。请确保您的请求具有 User-Agent 标头 ( http://developer.github.com/v3/#user-agent-required )。检查https://developer.github.com以了解其他可能的原因。