io.alcide.gradle-semantic-build-versioning
所有者: Niv
这是一个 Gradle 设置插件,它提供了对构建语义版本的支持。它的使用非常简单,非常可配置。此插件允许你根据最新版本(从 Git 标签中识别)增加主版本、次版本、修订版本或预发布版本。它还允许你根据你定义的方案增加预发布版本。版本可以通过使用特定版本组件的项目属性或基于提交信息的更改自动增加。如果没有通过提交信息或项目属性手动增加版本,则插件将增加最低优先级的版本组件;这通常是修订版本,但可以是预发布版本,如果最新版本是预发布版本。插件会尽力确保你不会在生成版本时意外违反 semver 规则;在可能发生这种情况的情况下,插件会强制你明确违反这些规则。由于这是一个设置插件,它应用于 settings.gradle,因此版本计算是在构建开始时执行的,在配置任何项目之前。这意味着项目版本将立即可用(几乎就像它是明确设置的一样 - 它实际上是这样的),并且在构建过程中不会更改(除非外部任务尝试在构建期间修改版本)。当构建运行时,打标签或更改项目属性将不会影响在构建开始时计算的版本。
https://github.com/alcideio/gradle-semantic-build-versioning
来源:https://github.com/alcideio/gradle-semantic-build-versioning
版本 4.2.2 (最新)
4.2.2
创建于 2021 年 5 月 13 日。
这是一个 Gradle 设置插件,它提供了对构建语义版本的支持。它的使用非常简单,非常可配置。此插件允许你根据最新版本(从 Git 标签中识别)增加主版本、次版本、修订版本或预发布版本。它还允许你根据你定义的方案增加预发布版本。版本可以通过使用特定版本组件的项目属性或基于提交信息的更改自动增加。如果没有通过提交信息或项目属性手动增加版本,则插件将增加最低优先级的版本组件;这通常是修订版本,但可以是预发布版本,如果最新版本是预发布版本。插件会尽力确保你不会在生成版本时意外违反 semver 规则;在可能发生这种情况的情况下,插件会强制你明确违反这些规则。由于这是一个设置插件,它应用于 settings.gradle,因此版本计算是在构建开始时执行的,在配置任何项目之前。这意味着项目版本将立即可用(几乎就像它是明确设置的一样 - 它实际上是这样的),并且在构建过程中不会更改(除非外部任务尝试在构建期间修改版本)。当构建运行时,打标签或更改项目属性将不会影响在构建开始时计算的版本。
使用 plugins DSL
plugins {
id("io.alcide.gradle-semantic-build-versioning") version "4.2.2"
}
使用 旧插件应用
buildscript {
repositories {
maven {
url = uri("https://plugins.gradle.org.cn/m2/")
}
}
dependencies {
classpath("io.alcide:gradle-semantic-build-versioning:4.2.2")
}
}
apply(plugin = "io.alcide.gradle-semantic-build-versioning")
使用 plugins DSL
plugins {
id "io.alcide.gradle-semantic-build-versioning" version "4.2.2"
}
使用 旧插件应用
buildscript {
repositories {
maven {
url "https://plugins.gradle.org.cn/m2/"
}
}
dependencies {
classpath "io.alcide:gradle-semantic-build-versioning:4.2.2"
}
}
apply plugin: "io.alcide.gradle-semantic-build-versioning"