Niv
Nitzan

加入时间:2020年3月23日

io.alcide.gradle-semantic-build-versioning

这是一个Gradle设置插件,它提供了对构建语义版本的支持。它使用简单且配置灵活。该插件允许您根据最新版本(从一个git标签中识别得出)来提升主版本、次版本、修订版本或预发布版本。它还允许您根据您定义的方案来提升预发布版本。版本可以通过使用版本组件特定的项目属性来提升,也可以根据提交信息的内容自动提升。如果没有通过提交信息或项目属性进行手动提升,则插件将递增最低优先级的版本组件;这通常是修订版本,但在最新版本是预发布版本时可以是预发布版本。该插件将尽最大努力确保您在生成版本时不会无意中违反semver规则;在可能发生这种情况的情况下,插件会强迫您明确违反这些规则。由于这是一个设置插件,它应用于settings.gradle,因此版本计算是在构建开始时立即执行的,在配置任何项目之前。这意味着项目版本立即可用(几乎就像它是明确设置的,实际上它确实是),并且在整个构建过程中永远不会改变(除非有其他外部的任务试图在构建过程中修改版本)。当构建正在运行时,标记或更改项目属性不会影响在构建开始时计算出的版本。

Niv不是任何组织的成员。