问题标签 [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.

0 投票
1 回答
375 浏览

node.js - 对“无法读取属性,未定义”错误进行故障排除

我有这个功能

当我运行我的程序时,我从 typescript 编译器得到这个错误

问题是根据 octokit 文档repos.listForOrg定义的。

https://octokit.github.io/rest.js/v18#repos-list-for-org

我只是想学习(打字稿和节点),同时重新创建原始开发人员放弃的东西。根据 octokit 文档,我有我的要求声明。它没有接触到 api。我需要在我的节点项目中安装其他东西才能使其正常工作吗?

0 投票
1 回答
238 浏览

javascript - ASP .Net Core 3.1 octokit rest npm 包问题

我使用 npm 和 agulpfile.js基本上将 npm 包导出到“wwwroot”下的“lib”文件夹;这是一种享受,每当我更新特定的 npm 包时,如果它在我的gulpfile.js监视列表中,它就会将内容推送到“lib”文件夹。

我遇到的问题是,我曾经使用手动提取的 ocktokit-rest 副本来查询公共 api 以获取一些 repo 数据。最近这已经停止工作,我假设 GitHub 已经更新了他们的 api,这对我的旧版本 ocktokit-rest 有一些重大更改。因此,考虑到这一点,我使用 npm package.json 安装了 @Ocktokit/rest 版本 18.0.9。然后创建以下目录:

~/lib/@octokit/rest/

根据文档,我需要引用其中的一个index.js文件。所以因为 Razor 不喜欢在路径中使用 @ 符号,所以我在我的_layout.cshtml

我添加了,type="module"因为我最初在index.js文件中的 import 语句中遇到了一些问题。

这是index.js上述路线的文件内容:

这会在 chrome 调试器中引发以下错误:

未捕获的类型错误:无法解析模块说明符“@octokit/core”。相对引用必须以“/”、“./”或“../”开头。

我并不特别喜欢调整@octokit/ 引用以支持 '../../' 的想法,因为每次我的gulpfile.jsnpm push 任务运行时,我都必须手动更改此文件。然而,为了调试,我经历并调整index.js为如下所示:

当我这样做时,每次导入都会收到类似的错误消息,如下所示:

index.js:4 GET https://localhost:44364/lib/@octokit/plugin-rest-endpoint-methods net::ERR_ABORTED 404

现在上面的 URL 指向目录而不是特定文件,如果我将上面的内容运行到单个文件,我可以看到它在浏览器中加载并显示文件。所以如果我输入:

https://localhost:44364/lib/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js

我可以看到浏览器中显示的 js 文件,所以我知道它可以被路径到。现在理想情况下,我希望能够在我编写的另一个自定义 js 中使用这个包,它遍历我的 repos 并创建带有所有信息的漂亮小卡片,所以我基本上只是想像这样使用它:

但显然上面是在抱怨 Octokit 的存在。

所以我想我的问题是,到底是什么?我显然在这里遗漏了一些东西,所以如果有人对我需要寻找或研究的方向有任何想法,我将非常感激。

这可能与 octokit 包根本无关,更有可能是我只是不明白如何将这些类型的 JavaScript 库正确导入到我的 asp .net 核心解决方案中

0 投票
1 回答
226 浏览

node.js - OctoKit NodeJS 获取用户/组织中所有 repos 的所有提交

我正在使用 NodeJS OctoKit API,对于我们的业务分析,我正在尝试收集所有存储库中所有提交的列表。所以我可以做一点“排名”。

我尝试了类似的方法,但它捕获了 404 错误,因为我认为存储库是私有的

0 投票
0 回答
46 浏览

typescript - 如何正确缩小 Typescript 中的类型?

我使用的是 GitHub 客户端Octokit 。我正在尝试读取目录的内容,并且返回类型octokit.repos.getContent是具有许多可能值的类型联合。

我试图将返回值缩小getContent到这些选项之一,它看起来像这样:

我从中创建了一个type

现在我正在尝试在类型保护中使用它:

但它说

'DirectoryItems' 仅指一种类型,但在此处用作值。

如何缩小类型data以确保它确实是“内容目录”项的数组?

0 投票
0 回答
62 浏览

github-api - 附加到 Github Check 运行

Github API 允许使用通过 id 运行检查:https ://docs.github.com/en/rest/reference/checks#get-a-check-run / https://octokit.github.io/rest。 js/v18#checks-get

这可用于获取output检查运行,然后可以使用更新方法将其附加到新输出:https ://docs.github.com/en/rest/reference/checks#update-a-check-run / https://octokit.github.io/rest.js/v18#checks-update

但是,如果某些其他任务从外部修改了读取和写入之间的检查,则该外部修改将丢失。

鉴于用于检查的 GitHub api ( https://docs.github.com/en/rest/reference/checks ) 没有upsert方法,是否有一种通用方法可用于对此类 API 执行 upserts?

我一直在想一些锁的方法,但还没有找到令人满意的答案,也没有自己想出解决方案。

0 投票
0 回答
108 浏览

javascript - 使用 Octokit 设置 webhook

我在使用 Octokit 库设置 webhook 时遇到问题。

我从 Github 存储库中复制了示例:

我在 Github 我看到以下错误:

0 投票
1 回答
52 浏览

node.js - 给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS

给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS。

0 投票
1 回答
137 浏览

javascript - 如果在浏览器中存储访问令牌不安全,那么在浏览器中使用 octokit/core.js 有什么意义?

octokit/core.js的文档显示了在浏览器中使用该模块的示例,但没有显示令牌的获取方式或存储位置。因此,我假设令牌在浏览器中很容易获得。

如果在浏览器中存储令牌不安全,那么是否存在使用浏览器访问 GitHub API 有效的用例?

0 投票
0 回答
53 浏览

typescript - Octokit REST API getClones 返回奇怪的 TypeScript 类型

我正在使用Octokit REST API来获取我的仓库中的克隆。我正在尝试使用时间戳进行遥测。当我调用getClones() API时, VS 代码告诉我这个TypeScript 交集类型是返回类型:

问题是当我随后尝试.map()该数组时,VS 代码认为每个元素不是交集类型,而是该交集的后半部分。例子:

输出:

我不确定这是否是 TypeScript 问题。我已经查看了类型代码,但是由于各种泛型类型的所有间接和组合,它非常难以阅读。欣赏任何见解。有什么解决方法吗?我可以以某种方式强制从map()函数中出来的类型成为我想要的形状吗?也许甚至any

我应该将此作为针对 Octokit 存储库的问题提交吗?

0 投票
1 回答
467 浏览

probot - 如何使用 probot (octokit) 创建分支?

我想使用 Probot 创建一个分支。看到它使用 octokit/rest.js,我查看了 octokit 文档,但找不到这样做的方法。那么如何创建分支呢?

另请注意,我的意思是创建一个分支,以便稍后拉取请求。

编辑: 似乎是这样做的方法,但它令人困惑。