[英]How to make git describe use semver compatible tags only
到目前為止我發現的最佳選擇:
git describe \
--match='[0-9]*.[0-9]*.[0-9]*' \
--exclude='*[^0-9.]*'
因為--match
標志只支持原始 glob,而不是完整的正則表達式,所以這個檢查只考慮很簡單的 semver 形式integer-dot-integer-dot-integer
,而忽略其他有效的,比如:
2.0.0-rc.2
2.0.0-rc.1
1.0.0-beta
1.0.0-alpha+001
1.0.0+20130313144700
1.0.0-beta+exp.sha.5114f85
1.0.0+21AF26D3—-117B344092BD
另一種選擇是使用(獨立於核心 git)Go 工具: git-describe-semver
。
示例用法:
cd my-git-directory
docker pull ghcr.io/choffmeister/git-describe-semver:latest
docker run --rm -v $PWD:/workdir ghcr.io/choffmeister/git-describe-semver:latest
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.