Как я могу вывести список всех пакетов в хранилище Github Package Registry из командной строки? - PullRequest
1 голос
/ 24 января 2020

Допустим, у нас есть хранилище реестра пакетов Github https://maven.pkg.github.com/someOrganization. Как я могу откатить список всех пакетов в этом репозитории в текстовый файл?

1 Ответ

1 голос
/ 24 января 2020

Это можно сделать с помощью API предварительного просмотра для пакетов GitHub . Вы можете запросить его в GraphQL, используя:

query($login: String!) {
  organization(login:$login) {
    registryPackages(first:10, packageType:MAVEN) {
      nodes {
       name             
      }
    }
  }
}

Это выведет что-то вроде:

{
  "data": {
    "organization": {
      "registryPackages": {
        "nodes": [
          {
            "name": "package1"
          },
          {
            "name": "package2"
          }            
        ]
      }
    }
  }
}

На момент написания этого требуется оба:

  • Допустимый токен с org:read и packages:read
  • Accept для API предварительного просмотра: application/vnd.github.packages-preview+json

Теперь, когда вы хотите сделать это через командную строку, вы можете curl. Уже есть хороший ответ о том, как использовать curl для доступа к API GitHub GraphQL: { ссылка }

Надеюсь, это поможет.

...