问题标签 [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.
node.js - 对“无法读取属性,未定义”错误进行故障排除
我有这个功能
当我运行我的程序时,我从 typescript 编译器得到这个错误
问题是根据 octokit 文档repos.listForOrg
定义的。
https://octokit.github.io/rest.js/v18#repos-list-for-org
我只是想学习(打字稿和节点),同时重新创建原始开发人员放弃的东西。根据 octokit 文档,我有我的要求声明。它没有接触到 api。我需要在我的节点项目中安装其他东西才能使其正常工作吗?
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.js
npm 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 核心解决方案中
node.js - OctoKit NodeJS 获取用户/组织中所有 repos 的所有提交
我正在使用 NodeJS OctoKit API,对于我们的业务分析,我正在尝试收集所有存储库中所有提交的列表。所以我可以做一点“排名”。
我尝试了类似的方法,但它捕获了 404 错误,因为我认为存储库是私有的
typescript - 如何正确缩小 Typescript 中的类型?
我使用的是 GitHub 客户端Octokit 。我正在尝试读取目录的内容,并且返回类型octokit.repos.getContent
是具有许多可能值的类型联合。
我试图将返回值缩小getContent
到这些选项之一,它看起来像这样:
我从中创建了一个type
:
现在我正在尝试在类型保护中使用它:
但它说
'DirectoryItems' 仅指一种类型,但在此处用作值。
如何缩小类型data
以确保它确实是“内容目录”项的数组?
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?
我一直在想一些锁的方法,但还没有找到令人满意的答案,也没有自己想出解决方案。
javascript - 使用 Octokit 设置 webhook
我在使用 Octokit 库设置 webhook 时遇到问题。
我从 Github 存储库中复制了示例:
我在 Github 我看到以下错误:
node.js - 给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS
给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS。
javascript - 如果在浏览器中存储访问令牌不安全,那么在浏览器中使用 octokit/core.js 有什么意义?
octokit/core.js的文档显示了在浏览器中使用该模块的示例,但没有显示令牌的获取方式或存储位置。因此,我假设令牌在浏览器中很容易获得。
如果在浏览器中存储令牌不安全,那么是否存在使用浏览器访问 GitHub API 有效的用例?
typescript - Octokit REST API getClones 返回奇怪的 TypeScript 类型
我正在使用Octokit REST API来获取我的仓库中的克隆。我正在尝试使用时间戳进行遥测。当我调用getClones() API时, VS 代码告诉我这个TypeScript 交集类型是返回类型:
问题是当我随后尝试.map()
该数组时,VS 代码认为每个元素不是交集类型,而是该交集的后半部分。例子:
输出:
我不确定这是否是 TypeScript 问题。我已经查看了类型代码,但是由于各种泛型类型的所有间接和组合,它非常难以阅读。欣赏任何见解。有什么解决方法吗?我可以以某种方式强制从map()
函数中出来的类型成为我想要的形状吗?也许甚至any
?
我应该将此作为针对 Octokit 存储库的问题提交吗?
probot - 如何使用 probot (octokit) 创建分支?
我想使用 Probot 创建一个分支。看到它使用 octokit/rest.js,我查看了 octokit 文档,但找不到这样做的方法。那么如何创建分支呢?
另请注意,我的意思是创建一个分支,以便稍后拉取请求。
编辑: 这似乎是这样做的方法,但它令人困惑。