net.vivin.gradle-semantic-build-versioning
所有者: Vivin Paliath
这是一个用于语义构建版本控制的Gradle插件。目前仅支持git仓库。
https://github.com/vivin/gradle-semantic-build-versioning
源码: https://github.com/vivin/gradle-semantic-build-versioning
版本 4.0.0(最新版)
4.0.0
创建于2017年7月26日。
这是一个提供构建语义版本支持Gradle设置插件。它使用起来非常简单且非常可配置。插件允许您基于最新版本(从Git标签中识别)来增加主版本、次要版本、补丁版本或预发布版本。它还允许您根据您定义的方案增加预发布版本。版本可以通过使用特定版本的组件项目属性或根据提交信息的内容自动增加。如果没有通过提交信息或项目属性进行手动增加,插件将增加最低优先级的版本组件;这通常是补丁版本,但如果最新版本是预发布版本,则可能是预发布版本。插件尽量确保在生成版本时不会意外违反semver规则;在可能发生此类情况时,插件会强制您明确违反这些规则。作为设置插件,它应用于settings.gradle,因此版本计算是在配置任何项目之前在构建的早期进行的。这意味着项目版本立即可用(几乎就像它被显式设置一样 - 实际上它是这样的),在构建期间将永远不会更改(除非其他外部任务在构建期间尝试修改版本)。当构建正在进行时,标记或更改项目属性将不会影响构建开始时计算的版本。
使用 plugins DSL
plugins {
id("net.vivin.gradle-semantic-build-versioning") version "4.0.0"
}
使用 旧版插件应用
buildscript {
repositories {
maven {
url = uri("https://plugins.gradle.org.cn/m2/")
}
}
dependencies {
classpath("gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0")
}
}
apply(plugin = "net.vivin.gradle-semantic-build-versioning")
使用 plugins DSL
plugins {
id "net.vivin.gradle-semantic-build-versioning" version "4.0.0"
}
使用 旧版插件应用
buildscript {
repositories {
maven {
url "https://plugins.gradle.org.cn/m2/"
}
}
dependencies {
classpath "gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0"
}
}
apply plugin: "net.vivin.gradle-semantic-build-versioning"