[英]Monorepo Version Tags Conventions
在 monorepos 中是否有使用版本標簽的標准? 類似於1.0.0-myapp1
和2.1.0-myapp2
可以接受? 還是有另一種方法來區分應用程序之間的版本?
tags
組織在目錄和文件中(所有 git 引用都是,運行tree .git/refs/tags
來查看),所以我建議命名標簽:
myapp1/1.0.0
myapp1/1.0.1
...
myapp2/2.1.0
myapp2/2.2.0
...
這會將每個應用程序的版本組合在一起,並且一些命令將“自然地”處理這些數字:
# list tags, sorted by version number :
$ git tag --list --sort="version:refname"
myapp1/1.0.2
myapp1/1.0.10
myapp1/2.0.0
myapp1/10.0.0
myapp2/1.0.0
myapp2/2.0.0
myapp2/11.0.0
如果您想避免在檢查 myapp1 的日志時出現“myapp2 的標簽”,您可以使用--decorate-refs=<pattern>
:
# this will include tags starting with 'myapp1', and all branches :
$ git log --oneline --graph --decorate-refs=refs/tags/myapp1 --decorate-refs=refs/heads
如果你經常需要這個,你可以為它添加一個別名:
$ git config alias.logmyapp1 log --decorate-...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.