跳至主要内容

为 GitHub 标签和发布徽章应用过滤器

·阅读时间:1 分钟
chris48s
Shields.io 核心团队

我们最近发布了一项功能,允许您将任意过滤器传递给 GitHub 标签和发布徽章。filter 参数可用于在从列表中选择最新版本之前,对项目的标签或发布名称应用过滤器。有两种结构可用:* 是匹配零个或多个字符的通配符,如果模式以 ! 开头,则整个模式将被否定。

为了举例说明这如何有用,我们在 GitHub 仓库中创建了两种类型的标签:https://github.com/badges/shields/tags 存在格式为 major.minor.patch 的标签,这些标签对应于我们的 NPM 包版本,以及格式为 server-YYYY-MM-DD 的标签,这些标签对应于我们的 Docker 快照版本

在本例中,这将允许我们制作一个应用 !server-* 过滤器的徽章,以过滤掉快照标签,并只选择最新的包标签。