Ссылка на веху GitHub по его названию - PullRequest
0 голосов
/ 25 июня 2019

Я бы хотел сослаться на вехи GitHub по их названию.У нас есть вехи, названные номерами версий, например, 0.1.0, 0.1.1, 0.2.0 ... но URL-адреса вех имеют внутренние номера (https://github.com/owner/project/milestone/1, https://github.com/owner/project/milestone/2, ...).Как я могу автоматически сгенерировать ссылку на соответствующий URL-адрес этапа, используя только его имя этапа?

1 Ответ

0 голосов
/ 04 июля 2019

Похоже, что нет официального способа или стороннего сервиса связать с этапом GitHub по его имени, но было бы легко создать такой сервис на основе GitHub API. Как указано jonrsharpe , API вех можно использовать для запроса всех вех, а затем для поиска соответствующей ссылки. Для данного пользователя $USER, имени репозитория $REPO и имени этапа вехи $VERSION эта строка в одну строку получает URL этапа (требуется curl и jq):

curl -s 'https://api.github.com/repos/$USER/$REPO/milestones?per_page=100' \
  | jq -r ".[]|select(.title==\"$VERSION\").html_url"

Это работает только для 100 этапов из-за разбивки ответа API.

...