如何在github中自动保留特定数量的最新标签?

Posted

技术标签:

【中文标题】如何在github中自动保留特定数量的最新标签?【英文标题】:How to remain only specific count of lastest tags automatically in github? 【发布时间】:2021-12-01 12:48:51 【问题描述】:

正如我在标题中提到的,是否有可能在 github 中自动保留特定数量的最新标签?前任。 5

我的 github 存储库中有 500 多个标签。查找特定标签很烦人。谢谢你!

我发现 git 命令可以按版本对标签进行排序。如果要过滤特定的单词,请使用 grep。

git tag -l --sort=version:refname | grep "something"

【问题讨论】:

什么是“最新”标签?一个标签如何比另一个标签晚?什么时候标签不再是“最新的”?您需要先定义这一点,然后才能开始回答问题。 @torek 感谢您的反馈。我写的最新内容意味着最新的标签。我的标签是用 production-1、production-2 等数字创建的。在这种情况下,最新标签是 production-2。 如果我创建“production-8”,然后一周后创建“production-7”,哪个更新? @torek 在这种情况下,“production-7”是较新的。 :) 但是我的标签选项是自动递增的,所以你提到的这种情况不会发生。 好的 - 但它有帮助,因为 annotated 标签带有日期戳。因此,如果这些是带注释的标签,请阅读它们的日期戳(使用 %(taggerdate);请参阅 for-each-ref 文档)。如果它们不是带注释的标签,您可能不得不尝试解析 ref 名称并读取数值。在所有情况下,for-each-ref refs/tags 将让您扫描所有标签并对其进行操作。我可能会使用 awk 或其他东西来收集正确的并挑选出守门员和弃牌。 【参考方案1】:

我在所有分支机构都提到了how to get the "latest" (meaning most recent) tags。

通过计算这些,你会得到你的计数:

git describe --tags $(git rev-list --tags --max-count=1) | wc -l

【讨论】:

以上是关于如何在github中自动保留特定数量的最新标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GitHub Actions 中使用最新发布标签?

使用 XSLT 根据 xml 中特定标签的数量动态添加 XML 标签

怎样删除EXCEL表重复数据,保留最新的一个

(Swift) 如何为单独的 iCarousels 分配特定数量的项目?

如何在 GitHub v4 API 中查询特定标签的目录内容?

如何转义字符串中的特定 HTML 标签