Я бы хотел сослаться на вехи 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-адрес этапа, используя только его имя этапа?
0.1.0
0.1.1
0.2.0
Похоже, что нет официального способа или стороннего сервиса связать с этапом GitHub по его имени, но было бы легко создать такой сервис на основе GitHub API. Как указано jonrsharpe , API вех можно использовать для запроса всех вех, а затем для поиска соответствующей ссылки. Для данного пользователя $USER, имени репозитория $REPO и имени этапа вехи $VERSION эта строка в одну строку получает URL этапа (требуется curl и jq):
$USER
$REPO
$VERSION
curl
jq
curl -s 'https://api.github.com/repos/$USER/$REPO/milestones?per_page=100' \ | jq -r ".[]|select(.title==\"$VERSION\").html_url"
Это работает только для 100 этапов из-за разбивки ответа API.