簡體   English   中英

Monorepo 版本標簽約定

[英]Monorepo Version Tags Conventions

在 monorepos 中是否有使用版本標簽的標准? 類似於1.0.0-myapp12.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM