如何从私有存储库(Node.js)返回 Github 问题

Posted

技术标签:

【中文标题】如何从私有存储库(Node.js)返回 Github 问题【英文标题】:How to Return Github Issues from Private Repository (Node.js) 【发布时间】:2019-02-04 09:51:12 【问题描述】:

我正在尝试使用 Node.js 从私人仓库返回 Github 问题列表。我能够返回一个 repos 列表,但我正在努力返回问题。

您似乎可以根据https://octokit.github.io/octokit.rb/Octokit/Client/Issues.html 此处的文档列出list_issues 函数的问题。但是,在尝试访问该功能时出现错误。

const octokit = require('@octokit/rest')()

octokit.authenticate(
  type: 'basic',
  username: 'username',
  password: 'password'
)

octokit.repos.getForOrg(
  org: 'name_of_organization',
  type: 'private'
).then((data, headers, status) => 
  console.log(data) // returns list of repos as JSON
)

octokit.list_issues("name_of_org/name_of_repo")
  .then((data, headers, status) => 
  console.log(data) // error: octokit.list_issues in not a function
)

如何从 Github 以 JSON 格式返回私有问题列表?

【问题讨论】:

octokit.github.io/rest.js/v18#pagination 帮助了我。 【参考方案1】:

基于文档:https://octokit.github.io/rest.js/#api-Search-issues

使用相同的身份验证代码块时,示例请求可能如下所示:

octokit.issues.getAll(
  filter: 'all',
  state: 'open',
  labels: '',
  sort: 'updated',
  direction: 'desc',
  since: '2018-07-01T00:00:00Z',
  per_page: '100',
  page: '1')
  .then(result => 
    console.log(result)
  )
  .catch(err => 
    console.log(err)
  )

【讨论】:

以上是关于如何从私有存储库(Node.js)返回 Github 问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 GitHub Actions 从私有 GitHub 存储库安装 npm 模块

使用 Node JS 从 Amazon S3 私有存储桶中检索图像

处理 node.js 私有模块依赖项的推荐方法是啥?

为 Elastic Beanstalk 上的 github 私有存储库访问设置 SSH 密钥

如何指定要从私有 github 存储库中提取的 gem?

如何从经过身份验证的私有 Artifactory PyPI 存储库中提取 Python 包?