当你在github上发布一个repo时,你可以做"tags",这使得在go.mod中更容易跟踪它.
但现有的GitHub发布方法不适用于子模块(或多个模块).
"主"模块将被标记
但"子模块"不能通过该标记引用. (这是有道理的,因为他们不应该被要求步调一致)
我的问题是如何让Github用显式版本标记该子模块?
注意:这是一个"私有"回购,所以我不能把它作为一个单独的包在GitHub之外的Golang中发布
当你在github上发布一个repo时,你可以做"tags",这使得在go.mod中更容易跟踪它.
但现有的GitHub发布方法不适用于子模块(或多个模块).
"主"模块将被标记
但"子模块"不能通过该标记引用. (这是有道理的,因为他们不应该被要求步调一致)
我的问题是如何让Github用显式版本标记该子模块?
注意:这是一个"私有"回购,所以我不能把它作为一个单独的包在GitHub之外的Golang中发布
您可以通过在标记前添加目录前缀来标记每个子模块的版本.
因此,对于下面的目录 struct ,您可以创建此标记submod/subsubmod/v0.0.1
demo/
└── submod
└── subsubmod
├── file.go
└── go.mod