使用bumpversion的语义版本控制

作为软件开发人员,您需要具有代码的发布标签或版本。 例如,如果您正在开发产品,则将具有新功能,错误修复和次要更新。 您可以将发行版本一直交付生产,并且每个发行版本都应带有标签(版本号)。

语义版本控制是一种转换,用于为您的发行版本提供含义。

给定版本号MAJOR.MINOR.PATCH,增加:

  1. 当您进行不兼容的API更改时的主要版本,
  2. 以向后兼容的方式添加功能时的MINOR版本,以及
  3. 进行向后兼容的错误修复时的PATCH版本。

可以使用预发布和构建元数据的其他标签作为MAJOR.MINOR.PATCH格式的扩展。

管理产品发布

拥有产品,您将需要维护其功能/版本。 基本上,每个功能/版本都是提交的组合,这些提交将在版本标签下分组在一起。 遵循语义版本控制规则将帮助您跟踪产品功能。

处理依赖

如果您正在开发软件产品/项目,则需要处理依赖项。 依赖关系很快被释放。 而且,如果您正在开发具有过多依赖关系的软件产品/项目,那将是依赖关系的地狱。

在某些时候,您只需要获取补丁程序版本。 因为主要版本可能会破坏您的项目/产品(在理想的软件工程世界中,这永远都不会发生,因为您的代码不应紧密依赖于您的依赖项)。

在某些情况下,您需要获取次要或主要更新。 这里涉及语义版本控制的重要性。

因此,让我们总结一下语义版本控制的重要性

  1. 提供有意义的发行标签。 例如,0.1.0始终是预发行版本。 1.0.0是第一个版本,在开发阶段之前的所有内容
  2. 更好地管理依赖项
  3. 很难遵循模块化规则

如果您需要有关语义版本控制的更多信息,请访问此网站https://semver.org/

颠簸

可以手动完成版本号的管理(但是您知道,人类根本不值得信任)。 但是有一个很棒的软件包可以为您生成增量语义版本号/标签,并为您推送这些标签到GitHub。 这是凹凸版https://pypi.org/project/bumpversion/

如您所见,这是一个基于命令行的python软件包。

安装

  1. 安装点子
  2. 通过pip安装bumpversion
    pip install —升级bumpversion

现在您应该能够运行以下命令`bumpversion`

如果它不起作用,请用谷歌搜索😉

凹凸版本将负责维护您项目的语义版本,并将其作为发布标签推送到git上。

颠簸专业
这将增加版本major.1.1中的左侧数字(要增加的main字段)

bumpversion minor ”将增加中间版本号1.minor.1(要增加的次要字段)

bumpversion patch ”将在右边的1.1.patch上增加数字(patch字段要增加)

有关更多详细用法,您可以查看软件包文档https://pypi.org/project/bumpversion/

如果不使用语义版本控制,您将失去指南针,因此请当心。