ruby-on-rails - Github 上组织的 Repos 列表(公共(public)和私有(private))

标签 ruby-on-rails github github-api

我正在尝试获取与在我的 rails 应用程序中使用 github api gem 的组织关联的所有 repos 的列表。我使用omniauth对用户进行身份验证,然后我可以访问他们的组织列表以及用户的repos列表,但我正在尝试获取用户组织的repos列表(他们具有管理权限) .

有一个 question在似乎充满希望的stackoverflow上,它回答了我关于访问我已经拥有名称的组织 repo 信息的问题,但是我没有名称的 repo 呢?

任何想法如何使用 github api gem 列出组织的所有存储库?

最佳答案

我能够使用 GitHub 的 GraphQL API 做到这一点:

{
  organization(login: "<my-org-name>") {
    repositories(first: 100) {
      totalCount
      edges {
        node {
          name
          isArchived
        }
      }
    }
  }
}
我找到了GitHub's GraphQL Explorer对于快速弄清楚这一点非常有用。
执行的一种选择是 GitHub 的 gh可以运行此查询的 CLI,然后您可以使用 jq 操作输出或者其他的东西。
请注意,您需要为 100 多个存储库实现分页 :)

关于ruby-on-rails - Github 上组织的 Repos 列表(公共(public)和私有(private)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572544/

相关文章:

ruby-on-rails - Rails AJAX : My partial needs a FormBuilder instance

ruby-on-rails - Rails 日期时间和装置

github - 如何在 GitHub Actions 中使用 env 文件?

android - 将 Android 应用程序连接到 Github API

ruby - 通过 REST API 或 Ocktokit (Ruby) 从 GitHub 获取文件的最聪明的方法

ruby-on-rails - 查询数组内部值的事件记录

ruby-on-rails - Active Record/Rails 3.2/PostgreSQL 数据库中连接模型属性的数据类型

Github Scheduled Reminders - 一些 Slack Mentions 没有链接

Github 和 Fogbugz

github - 如何在重命名后找到存储库的新位置