我们开发了一个Python包,并使用gitlab作为存储库。到目前为止,我们在master分支上的每次提交都手动提高了软件包的版本(在__init__.py
中),即在每次成功合并合并请求或修复了一个小错误之后。但是我们经常错过增加版本字符串的机会。
但是,现在我们正在尝试建立一个Gitlab CI / CD管道来为我们完成工作,即增加__init__.py
中的版本号,并通过管道自动构建并将软件包部署到存储库中。
但是,仅在构建过程中增加字符串是不够的,因为新的字符串不会提交回仓库。有人可以给些提示吗?
答案 0 :(得分:0)
我们通过使用https://github.com/warner/python-versioneer解决了这个问题,this example根据到最后一个git标签的距离生成一个版本字符串。