Как перечислить все Git Репо в Организации, используя Groovy? - PullRequest
0 голосов
/ 12 апреля 2020

Привет, я новичок в Groovy, и я пытаюсь перечислить репозитории GitHub в моей организации github, используя groovy, но я смог сделать это с помощью команды оболочки, как указано ниже.

Кто-нибудь, кто поможет мне перевести это в groovy?

curl -i -u <user_name>:<tokenID> https://api.github.com/orgs/myorg/repos

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Я бы использовал JsonSlurper для анализа результатов URL. Например, если вы хотите, чтобы все URL-адреса, вы просто сделали бы

Authenticator.default = new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication ("username", "password".toCharArray())
    }
}
new groovy.json.JsonSlurper().parseText("https://api.github.com/orgs/myOrg/repos".toURL().text).url

Очевидно, что если он публикует c репозитории и организации, вам не нужна часть аутентификации.

0 голосов
/ 12 апреля 2020

В Groovy вы можете легко выполнить команду оболочки и получить такой результат (при условии, что curl доступен):

def user = "<user_name>"
def tokenId = "<tokenID>"
def url = "https://api.github.com/orgs/myorg/repos"
def command = "curl -i -u $user:#tokenId $url"
println command.execute().text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...