go第三方包发布(短精细)
1、清除其他依赖项
$ go mod tidy # 清除不必要的依赖
依赖清除完成后,查看go.mod
文件配置是否规范
module github.com/fyupeng/rpc-go-netty
go 1.19
require (
)
2、本地版本创建
$ git tag v0.1.0 # 本地 创建标签
3、版本提交
$ git push github v0.1.0 # 推送标签到远端
4、查看所有版本
$ git tag -l
这是后应该是能够 go get
了,我们可以继续完成release
5、重新发布(包需要重新发布的情况)
git tag -d v0.1.0 #删除本地
git push --delete github v0.1.0 # 删除远程
6、版本发布
我使用的是github
,确认无误后,点击release
进行发布版本
7、下载依赖
go clean -modcache # 防止之前go get 到的版本缓存影响重新多次发布的版本
go get
注意
module
一旦被同步到go
模块管理中,将是不可逆,不可修改和删除的,所以同一个版本是无法覆盖的,必须往上增加版本号。- 可以使用
go list --m -versions github.com/fyupeng/rpc-go-netty
来查看模块的版本列表; - 版本进行
go get
不指定版本,但是之前的版本有问题,你可以在后面指定@latest、@version来解决; - 最后清除缓存使用
go clean -modcache
,这将清除本地不再需要的缓存。