8

Railsアプリケーションでgithubapigemを使用して、組織に関連付けられているすべてのリポジトリのリストを取得しようとしています。omn​​iauthを使用してユーザーを認証すると、組織のリストとユーザーのリポジトリのリストにアクセスできますが、ユーザーの組織(管理者アクセス権を持つ)のリポジトリのリストを取得しようとしています。 。

希望に満ちているように思われるstackoverflowに関する1つの質問があり、それは私がすでに名前を持っている組織のリポジトリの情報にアクセスするための私の質問に答えましたが、私が名前を持っていないリポジトリはどうですか?

github api gemを使用して組織のすべてのリポジトリを一覧表示する方法はありますか?

4

2 に答える 2

11

プレーンカールを使用して情報を取得できますか?例:試してみてください:

curl -u "your_username" https://api.github.com/orgs/:your_organization/repos?type=private

(これはプライベートリポジトリのみをリストする必要があり、APIドキュメントに従ってすべてのリポジトリをリストするために置き換えます:http:private//developer.github.com/v3/repos/#list-organization-repositories all

これが機能する場合は、rubyライブラリを使用して機能させるのに問題がありますか?

ユーザーが所属する組織がわからない場合は、次のAPIを使用して確認してください:http://developer.github.com/v3/orgs/#list-user-organizations

于 2013-01-30T07:53:23.553 に答える
1

GitHubのGraphQLAPIを使用してこれを行うことができました。

{
  organization(login: "<my-org-name>") {
    repositories(first: 100) {
      totalCount
      edges {
        node {
          name
          isArchived
        }
      }
    }
  }
}

GitHubのGraphQLExplorerは、これをすばやく理解するのに非常に役立つことがわかりました。

gh実行のオプションの1つは、このクエリを実行できるGitHubのCLIです。その後、jqまたは何かを使用して出力を操作できます。

100を超えるリポジトリに対してページ付けを実装する必要があることに注意してください:)

于 2020-12-15T14:59:26.790 に答える