Как проверить, существует ли проблема с тегом в моем репозитории GitHub с использованием API?

Вот перспективный подход.

Объединение предложений @ CamHart и @ Yuval с принятым ответом @ RoshOxymoron имеет преимущество:

  • _hidden и потенциально устаревшие методы
  • индексирования в стек (который может быть переупорядочен в будущих питонах)

Поэтому я думаю, что это хорошо сочетается с будущими версиями python (проверены на 2.7.3 и 3.3.2):

from __future__ import print_function
import inspect

def bar():
    print("my name is '{}'".format(inspect.currentframe().f_code.co_name))

1
задан chaNcharge 16 January 2019 в 15:55
поделиться

1 ответ

Вы можете использовать API проблем поиска , используя следующие параметры поиска:

  • репо: имя пользователя / репо
  • состояние: открыто
  • метка: «конфликт слияния» (отметьте этот )

В интерфейсе пользователя: https://github.com/search?q=repo%3AMacley-Kun% 2Favaire + состояние% 3Aopen + метка% 3A% 22merge + конфликт% 22

Использование Github API Rest v3

https://api.github.com/search/ выпуски? q = repo% 3 AMacley-Kun% 2Favaire% 20state% 3Aopen% 20label% 3A% 22merge% 20conflict% 22

Использование с & амп; , чтобы проверить, если в этом репо хотя бы одна проблема помечена как «конфликт слияния» (без учета регистра)

query='repo:Macley-Kun/avaire state:open label:"merge conflict"'

merge_conflicts=$(curl -G -s "https://api.github.com/search/issues" \
     --data-urlencode "q=$query" | jq '.items | length')

if [ "$merge_conflicts" -eq 0 ]; then
    echo "no opened merge conflicts issue detected"
else
    echo "one or many merge conflicts issues already exist"
fi

Использование Github API Graphql v4

{
  search(query: "repo:Macley-Kun/avaire state:open label:\"merge conflict\"", type: ISSUE, first: 0) {
    issueCount
  }
}

[1110 ] Попробуйте это из проводника

Используя с & amp; :

repo=Macley-Kun/avaire

merge_conflicts=$(curl -s -H "Authorization: token $YOUR_TOKEN" \
     -H  "Content-Type:application/json" \
     -d '{ 
          "query": "{search(query: \"repo:'"$REPO"' state:open label:\\\"merge conflict\\\"\", type: ISSUE, first: 0) {issueCount}}"
      }' https://api.github.com/graphql | jq '.data.search.issueCount')

if [ "$merge_conflicts" -eq 0 ]; then
    echo "no opened merge conflicts issue detected"
else
    echo "one or many merge conflicts issues already exist"
fi
0
ответ дан Bertrand Martel 16 January 2019 в 15:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: