如何添加带有动态分支的 gitlab 徽章?

时间:2021-03-09 06:52:43

标签: gitlab gitlab-ci gitlab-api

我使用封闭的 gitlab 存储库。徽章作为工作工件(anybadge)生成。 %{default_branch} - 主

如果分支是 master 或 develop,那么一切都很简单。我在设置中添加了一个指向徽章的链接:

 https://example.com/%{project_path}/-/jobs/artifacts/master/raw/master.svg?job=badge

但我无法配置为“release/1.1”分支添加徽章。值 1.1 不断变化。我不想每次都更改设置中的链接。

我想添加这样的链接(发布*):

 https://example.com/%{project_path}/-/jobs/artifacts/release*/raw/release.svg?job=badge

有动态分支的解决方案吗?我很高兴有任何建议。

附言使用 gitlab api 徽章是一个困难的选择。

2 个答案:

答案 0 :(得分:1)

从 Gitlab 13.9 开始,似乎没有办法做到这一点。我确实遇到过这个 issue,有人要求提供与您描述的类似的功能,但它是 4 年前开放的,最后一次活动是 8 个月前要求更新进度。我会赞成这个问题(顶部的拇指图标)并启用通知以了解更新。此外,如果您是付费客户,请与支持人员联系以请求该功能有助于推动开发。

答案 1 :(得分:0)

正如 Adam Marshall 已经回答的那样,gitlab 目前(据我所知)没有本地方法来做到这一点。您可以尝试使用外部 api 作为徽章来实现类似的目标,例如https://shields.io/ ,如果您的项目满足要求。

相关问题