Link 达到 GitHub 里程碑的名称

Link to a GitHub milestone by its name

我想 link 到 GitHub 里程碑的名字。我们有以版本号命名的里程碑,例如0.1.00.1.10.2.0...但里程碑 URL 具有内部编号(https://github.com/owner/project/milestone/1, https://github.com/owner/project/milestone/2、...)。如何仅根据里程碑名称自动生成相应里程碑 URL 的 link?

似乎没有正式的方式或 third-party 服务 link 达到 GitHub 里程碑的名称,但基于 [=25 构建此类服务很容易=] API。如jonrsharpe, the milestones API所示,可用于查询所有里程碑,然后找到对应的link。给定用户 $USER、存储库名称 $REPO 和里程碑名称 $VERSION,此 one-line 获得里程碑 URL(需要 curljq):

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

由于 API 响应分页,这仅适用于最多 100 个里程碑。