Added keysPrefix property.
This commit is contained in:
parent
884cb69039
commit
ce67c4124b
8 changed files with 246 additions and 381 deletions
273
.idea/modules/semver_main.iml
generated
273
.idea/modules/semver_main.iml
generated
|
@ -39,7 +39,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -48,81 +48,28 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/groovy-all-2.4.12.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES>
|
<SOURCES />
|
||||||
<root url="file://C:/gradle/src/announce" />
|
</library>
|
||||||
<root url="file://C:/gradle/src/antlr" />
|
</orderEntry>
|
||||||
<root url="file://C:/gradle/src/base-services" />
|
<orderEntry type="module-library">
|
||||||
<root url="file://C:/gradle/src/base-services-groovy" />
|
<library>
|
||||||
<root url="file://C:/gradle/src/build-cache" />
|
<CLASSES>
|
||||||
<root url="file://C:/gradle/src/build-cache-http" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
||||||
<root url="file://C:/gradle/src/build-comparison" />
|
</CLASSES>
|
||||||
<root url="file://C:/gradle/src/build-init" />
|
<JAVADOC />
|
||||||
<root url="file://C:/gradle/src/build-option" />
|
<SOURCES />
|
||||||
<root url="file://C:/gradle/src/cli" />
|
</library>
|
||||||
<root url="file://C:/gradle/src/code-quality" />
|
</orderEntry>
|
||||||
<root url="file://C:/gradle/src/composite-builds" />
|
<orderEntry type="module-library">
|
||||||
<root url="file://C:/gradle/src/core" />
|
<library>
|
||||||
<root url="file://C:/gradle/src/core-api" />
|
<CLASSES>
|
||||||
<root url="file://C:/gradle/src/dependency-management" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
||||||
<root url="file://C:/gradle/src/diagnostics" />
|
</CLASSES>
|
||||||
<root url="file://C:/gradle/src/ear" />
|
<JAVADOC />
|
||||||
<root url="file://C:/gradle/src/ide" />
|
<SOURCES />
|
||||||
<root url="file://C:/gradle/src/ide-native" />
|
|
||||||
<root url="file://C:/gradle/src/ide-play" />
|
|
||||||
<root url="file://C:/gradle/src/installation-beacon" />
|
|
||||||
<root url="file://C:/gradle/src/internal-android-performance-testing" />
|
|
||||||
<root url="file://C:/gradle/src/internal-integ-testing" />
|
|
||||||
<root url="file://C:/gradle/src/internal-performance-testing" />
|
|
||||||
<root url="file://C:/gradle/src/internal-testing" />
|
|
||||||
<root url="file://C:/gradle/src/ivy" />
|
|
||||||
<root url="file://C:/gradle/src/jacoco" />
|
|
||||||
<root url="file://C:/gradle/src/javascript" />
|
|
||||||
<root url="file://C:/gradle/src/jvm-services" />
|
|
||||||
<root url="file://C:/gradle/src/language-groovy" />
|
|
||||||
<root url="file://C:/gradle/src/language-java" />
|
|
||||||
<root url="file://C:/gradle/src/language-jvm" />
|
|
||||||
<root url="file://C:/gradle/src/language-native" />
|
|
||||||
<root url="file://C:/gradle/src/language-scala" />
|
|
||||||
<root url="file://C:/gradle/src/launcher" />
|
|
||||||
<root url="file://C:/gradle/src/logging" />
|
|
||||||
<root url="file://C:/gradle/src/maven" />
|
|
||||||
<root url="file://C:/gradle/src/messaging" />
|
|
||||||
<root url="file://C:/gradle/src/model-core" />
|
|
||||||
<root url="file://C:/gradle/src/model-groovy" />
|
|
||||||
<root url="file://C:/gradle/src/native" />
|
|
||||||
<root url="file://C:/gradle/src/osgi" />
|
|
||||||
<root url="file://C:/gradle/src/persistent-cache" />
|
|
||||||
<root url="file://C:/gradle/src/platform-base" />
|
|
||||||
<root url="file://C:/gradle/src/platform-jvm" />
|
|
||||||
<root url="file://C:/gradle/src/platform-native" />
|
|
||||||
<root url="file://C:/gradle/src/platform-play" />
|
|
||||||
<root url="file://C:/gradle/src/plugin-development" />
|
|
||||||
<root url="file://C:/gradle/src/plugin-use" />
|
|
||||||
<root url="file://C:/gradle/src/plugins" />
|
|
||||||
<root url="file://C:/gradle/src/process-services" />
|
|
||||||
<root url="file://C:/gradle/src/publish" />
|
|
||||||
<root url="file://C:/gradle/src/reporting" />
|
|
||||||
<root url="file://C:/gradle/src/resources" />
|
|
||||||
<root url="file://C:/gradle/src/resources-gcs" />
|
|
||||||
<root url="file://C:/gradle/src/resources-http" />
|
|
||||||
<root url="file://C:/gradle/src/resources-s3" />
|
|
||||||
<root url="file://C:/gradle/src/resources-sftp" />
|
|
||||||
<root url="file://C:/gradle/src/scala" />
|
|
||||||
<root url="file://C:/gradle/src/signing" />
|
|
||||||
<root url="file://C:/gradle/src/test-kit" />
|
|
||||||
<root url="file://C:/gradle/src/testing-base" />
|
|
||||||
<root url="file://C:/gradle/src/testing-junit-platform" />
|
|
||||||
<root url="file://C:/gradle/src/testing-jvm" />
|
|
||||||
<root url="file://C:/gradle/src/testing-native" />
|
|
||||||
<root url="file://C:/gradle/src/tooling-api" />
|
|
||||||
<root url="file://C:/gradle/src/tooling-api-builders" />
|
|
||||||
<root url="file://C:/gradle/src/version-control" />
|
|
||||||
<root url="file://C:/gradle/src/workers" />
|
|
||||||
<root url="file://C:/gradle/src/wrapper" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
|
@ -134,23 +81,10 @@
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
|
<orderEntry type="module-library">
|
||||||
<orderEntry type="module-library" scope="PROVIDED">
|
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-kotlin-dsl-extensions-0.17.5-4.8.1.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
|
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
|
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
|
|
||||||
<orderEntry type="module-library" scope="PROVIDED">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -159,7 +93,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/groovy-all-2.4.12.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -168,17 +102,75 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
|
||||||
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
|
||||||
|
<orderEntry type="module-library" scope="PROVIDED">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-kotlin-dsl-extensions-0.17.5-4.8.1.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library" scope="PROVIDED">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
|
||||||
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
|
||||||
|
<orderEntry type="module-library" scope="PROVIDED">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -187,7 +179,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -196,7 +188,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -205,7 +197,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -214,96 +206,7 @@
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src/installation-beacon" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
|
223
.idea/modules/semver_test.iml
generated
223
.idea/modules/semver_test.iml
generated
|
@ -36,6 +36,15 @@
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
|
@ -116,16 +125,6 @@
|
||||||
</SOURCES>
|
</SOURCES>
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="module" module-name="semver_main" />
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/4.8.1/generated-gradle-jars/gradle-api-4.8.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="module-library">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
|
@ -144,8 +143,80 @@
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/groovy-all-2.4.12.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module" module-name="semver_main" />
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-reflect-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library">
|
||||||
|
<library>
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.gradle/wrapper/dists/gradle-4.8.1-bin/e8p42vx1m7a3mz9ydmjagn6wn/gradle-4.8.1/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test:1.2.41" level="project" />
|
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test:1.2.41" level="project" />
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains.spek:spek-api:1.1.5" level="project" />
|
|
||||||
<orderEntry type="module-library" scope="RUNTIME">
|
<orderEntry type="module-library" scope="RUNTIME">
|
||||||
<library>
|
<library>
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
|
@ -155,144 +226,20 @@
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
|
<orderEntry type="library" name="Gradle: org.jetbrains.spek:spek-api:1.1.5" level="project" />
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
|
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.41" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.spek:spek-junit-platform-engine:1.1.5" level="project" />
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.jetbrains.spek:spek-junit-platform-engine:1.1.5" level="project" />
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test-common:1.2.41" level="project" />
|
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-test-common:1.2.41" level="project" />
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
|
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.2.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.41" level="project" />
|
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.41" level="project" />
|
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-launcher:1.2.0" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.2.0" level="project" />
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.2.0" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.2.0" level="project" />
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-commons:1.2.0" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" />
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" />
|
||||||
<orderEntry type="module-library">
|
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.1.0" level="project" />
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/groovy-all-2.4.12.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-reflect-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk7-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/kotlin-stdlib-jdk8-1.2.41.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-reflect:1.2.41" level="project" />
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-installation-beacon-4.8.1.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src/installation-beacon" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-provider-spi-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://C:/gradle/lib/gradle-kotlin-dsl-tooling-models-0.17.5.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES>
|
|
||||||
<root url="file://C:/gradle/src" />
|
|
||||||
</SOURCES>
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41" level="project" />
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
|
<orderEntry type="library" scope="PROVIDED" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.41" level="project" />
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.opentest4j:opentest4j:1.1.0" level="project" />
|
|
||||||
</component>
|
</component>
|
||||||
<component name="TestModuleProperties" production-module="semver_main" />
|
<component name="TestModuleProperties" production-module="semver_main" />
|
||||||
</module>
|
</module>
|
60
README.md
60
README.md
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
A [Semantic Version](https://semver.org) Plugin for [Gradle](https://gradle.org) that manages a project version via a properties file, and provide tasks to __automatically increment__ major, minor and patch build numbers.
|
A [Semantic Version](https://semver.org) Plugin for [Gradle](https://gradle.org) that manages a project version via a properties file, and provide tasks to __automatically increment__ major, minor and patch build numbers.
|
||||||
|
|
||||||
|
The plugin can be used in conjunction with the [Semantic Version Annotation Processor](https://github.com/ethauvin/semver).
|
||||||
|
|
||||||
## Using the plugin
|
## Using the plugin
|
||||||
|
|
||||||
The plugin is published to the Plugin Portal; see instructions there: [net.thauvin.erik.gradle.semver](https://plugins.gradle.org/plugin/net.thauvin.erik.gradle.semver)
|
The plugin is published to the Plugin Portal; see instructions there: [net.thauvin.erik.gradle.semver](https://plugins.gradle.org/plugin/net.thauvin.erik.gradle.semver)
|
||||||
|
@ -27,7 +29,7 @@ If you need to change some of the property file or name of the properties key to
|
||||||
|
|
||||||
## Increment Version Tasks
|
## Increment Version Tasks
|
||||||
|
|
||||||
The `incrementMajor`, `incrementMinor` and `incrementPatch` are available to automatically increment their respective and reset lower counterpart version numbers.
|
The `incrementMajor`, `incrementMinor` and `incrementPatch` tasks are available to automatically increment their respective and reset lower counterpart version numbers.
|
||||||
|
|
||||||
- `incrementMajor` will increment the `major` and set the `minor` and `patch` versions to `0`.
|
- `incrementMajor` will increment the `major` and set the `minor` and `patch` versions to `0`.
|
||||||
- `incrementMinor` will increment the `minor` and set the path version to `0`.
|
- `incrementMinor` will increment the `minor` and set the path version to `0`.
|
||||||
|
@ -49,7 +51,7 @@ someTask {
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
### Version Properties
|
### Version File Properties
|
||||||
|
|
||||||
The following default properties are recognized:
|
The following default properties are recognized:
|
||||||
|
|
||||||
|
@ -83,9 +85,9 @@ version.buildMeta=exp.sha.5114f85
|
||||||
`projet.version` will be `1.0.0-beta+exp.sha.5114f85` in Gradle.
|
`projet.version` will be `1.0.0-beta+exp.sha.5114f85` in Gradle.
|
||||||
|
|
||||||
|
|
||||||
### Semver Task
|
### Semver
|
||||||
|
|
||||||
The `semver` task is used to configure how the plugin will read/write the version properties file. It most cases it is not needed.
|
In a Gradle build file, the `semver` block is used to configure how the plugin will read/write the version properties file. In most cases it is not needed.
|
||||||
|
|
||||||
But, for example, if you wanted to save the version properties in a different file:
|
But, for example, if you wanted to save the version properties in a different file:
|
||||||
|
|
||||||
|
@ -99,10 +101,11 @@ or using different property keys for the version data:
|
||||||
|
|
||||||
```gradle
|
```gradle
|
||||||
semver {
|
semver {
|
||||||
majorKey = "major" // instead of the default version.major
|
keysPrefix = "" // no prefix
|
||||||
|
majorKey = "major"
|
||||||
minorKey = "minor"
|
minorKey = "minor"
|
||||||
patchKey = "patch"
|
patchKey = "patch"
|
||||||
preReleaseKey = "release"
|
preReleaseKey = "prerelease"
|
||||||
buildMetaKey = "metadata"
|
buildMetaKey = "metadata"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -113,24 +116,43 @@ which would match the data in `my.version`:
|
||||||
major=1
|
major=1
|
||||||
minor=0
|
minor=0
|
||||||
patch=0
|
patch=0
|
||||||
release=beta
|
prerelease=beta
|
||||||
metadata=
|
metadata=
|
||||||
```
|
```
|
||||||
|
|
||||||
The following task properties are available:
|
The following `semver` properties are available:
|
||||||
|
|
||||||
Properties | Description | Default
|
Property | Description | Default
|
||||||
:---------------------|:----------------------------------------|:-------------------------
|
:---------------------|:----------------------------------------|:------------------------
|
||||||
`properties` | The properties file. | `version.properties`
|
`properties` | The properties file. | `version.properties`
|
||||||
`majorKey` | The major property key. | `version.major`
|
`majorKey` | The major property key. | `major`
|
||||||
`minorKey` | The minor property key. | `version.minor`
|
`minorKey` | The minor property key. | `minor`
|
||||||
`patchKey` | The patch property key. | `version.patch`
|
`patchKey` | The patch property key. | `patch`
|
||||||
`preReleaseKey` | The pre-release property key. | `version.preRelease`
|
`preReleaseKey` | The pre-release property key. | `preRelease`
|
||||||
`preReleasePrefixKey` | The build pre-release prefix key. | `version.preReleasePrefix`
|
`preReleasePrefixKey` | The build pre-release prefix key. | `preReleasePrefix`
|
||||||
`buildMetaKey` | The build metadata property key. | `version.buildMeta`
|
`buildMetaKey` | The build metadata property key. | `buildMeta`
|
||||||
`buildMetaPrefixKey` | The build metadata prefix property key. | `version.buildMetaPrefix`
|
`buildMetaPrefixKey` | The build metadata prefix property key. | `buildMetaPrefix`
|
||||||
`separatorKey` | The separator property key. | `version.separator`
|
`separatorKey` | The separator property key. | `separator`
|
||||||
|
`keysPrefix` | The prefix for all property keys. | `version.`
|
||||||
|
|
||||||
|
In order to quickly support multiple projects. The `keysPrefix` property is available to set all properties keys prefixes at once:
|
||||||
|
|
||||||
|
```gradle
|
||||||
|
semver {
|
||||||
|
properties = "test.properties"
|
||||||
|
keysPrefix = "test."
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```ini
|
||||||
|
#test.properties
|
||||||
|
test.major=1
|
||||||
|
test.minor=0
|
||||||
|
test.patch=0
|
||||||
|
test.preRelease=
|
||||||
|
test.buildMeta=
|
||||||
|
```
|
||||||
|
|
||||||
## Source Code Generation
|
## Source Code Generation
|
||||||
|
|
||||||
If you'd like to incorporate the version number data into your source code, please have a look at my [Semantic Version Annotation Processor](https://github.com/ethauvin/semver).
|
If you'd like to incorporate the version number data into your source code, please have a look at the [Semantic Version Annotation Processor](https://github.com/ethauvin/semver).
|
|
@ -3,7 +3,7 @@ buildscript {
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath "net.thauvin.erik.gradle:semver:0.9.1"
|
classpath "net.thauvin.erik.gradle:semver:0.9.1-beta"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,6 +32,6 @@ run {
|
||||||
|
|
||||||
semver {
|
semver {
|
||||||
properties = "test.properties"
|
properties = "test.properties"
|
||||||
setKeysPrefix("test.")
|
keysPrefix = "test."
|
||||||
buildMetaKey = "another"
|
buildMetaKey = "meta"
|
||||||
}
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
#Generated by the Semver Plugin for Gradle
|
#Generated by the Semver Plugin for Gradle
|
||||||
#Fri Jun 29 20:53:42 PDT 2018
|
#Sat Jun 30 15:54:02 PDT 2018
|
||||||
test.major=1
|
test.major=1
|
||||||
test.prerelease=
|
test.prerelease=beta
|
||||||
test.patch=2
|
test.meta=007
|
||||||
another=
|
test.patch=3
|
||||||
test.minor=0
|
test.minor=0
|
||||||
|
|
|
@ -33,39 +33,34 @@ package net.thauvin.erik.gradle.semver
|
||||||
|
|
||||||
open class SemverConfig {
|
open class SemverConfig {
|
||||||
companion object {
|
companion object {
|
||||||
const val DEFAULT_KEY_PREFIX = "version."
|
const val DEFAULT_KEYS_PREFIX = "version."
|
||||||
const val DEFAULT_PROPERTIES = "${DEFAULT_KEY_PREFIX}properties"
|
const val DEFAULT_PROPERTIES = "properties"
|
||||||
const val DEFAULT_MAJOR_KEY = "${DEFAULT_KEY_PREFIX}major"
|
const val DEFAULT_MAJOR_KEY = "major"
|
||||||
const val DEFAULT_MINOR_KEY = "${DEFAULT_KEY_PREFIX}minor"
|
const val DEFAULT_MINOR_KEY = "minor"
|
||||||
const val DEFAULT_PATCH_KEY = "${DEFAULT_KEY_PREFIX}patch"
|
const val DEFAULT_PATCH_KEY = "patch"
|
||||||
const val DEFAULT_PRERELEASE_KEY = "${DEFAULT_KEY_PREFIX}prerelease"
|
const val DEFAULT_PRERELEASE_KEY = "prerelease"
|
||||||
const val DEFAULT_PRERELEASE_PREFIX_KEY = "${DEFAULT_KEY_PREFIX}prerelease.prefix"
|
const val DEFAULT_PRERELEASE_PREFIX_KEY = "prerelease.prefix"
|
||||||
const val DEFAULT_BUILDMETA_KEY = "${DEFAULT_KEY_PREFIX}buildmeta"
|
const val DEFAULT_BUILDMETA_KEY = "buildmeta"
|
||||||
const val DEFAULT_BUILDMETA_PREFIX_KEY = "${DEFAULT_KEY_PREFIX}buildmeta.prefix"
|
const val DEFAULT_BUILDMETA_PREFIX_KEY = "buildmeta.prefix"
|
||||||
const val DEFAULT_SEPARATOR = "${DEFAULT_KEY_PREFIX}separator"
|
const val DEFAULT_SEPARATOR = "separator"
|
||||||
}
|
}
|
||||||
|
|
||||||
var properties = DEFAULT_PROPERTIES
|
var properties = DEFAULT_PROPERTIES
|
||||||
var majorKey = DEFAULT_MAJOR_KEY
|
var majorKey = DEFAULT_MAJOR_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var minorKey = DEFAULT_MINOR_KEY
|
var minorKey = DEFAULT_MINOR_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var patchKey = DEFAULT_PATCH_KEY
|
var patchKey = DEFAULT_PATCH_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var preReleaseKey = DEFAULT_PRERELEASE_KEY
|
var preReleaseKey = DEFAULT_PRERELEASE_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var preReleasePrefixKey = DEFAULT_PRERELEASE_PREFIX_KEY
|
var preReleasePrefixKey = DEFAULT_PRERELEASE_PREFIX_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var buildMetaKey = DEFAULT_BUILDMETA_KEY
|
var buildMetaKey = DEFAULT_BUILDMETA_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var buildMetaPrefixKey = DEFAULT_BUILDMETA_PREFIX_KEY
|
var buildMetaPrefixKey = DEFAULT_BUILDMETA_PREFIX_KEY
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
var separatorKey = DEFAULT_SEPARATOR
|
var separatorKey = DEFAULT_SEPARATOR
|
||||||
|
get() = "$keysPrefix$field"
|
||||||
@Suppress("unused")
|
var keysPrefix = DEFAULT_KEYS_PREFIX
|
||||||
fun setKeysPrefix(keyPrefix: String) {
|
|
||||||
if (keyPrefix.isNotBlank()) {
|
|
||||||
majorKey = keyPrefix + majorKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
minorKey = keyPrefix + minorKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
patchKey = keyPrefix + patchKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
preReleaseKey = keyPrefix + preReleaseKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
preReleasePrefixKey = keyPrefix + preReleasePrefixKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
buildMetaKey = keyPrefix + buildMetaKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
buildMetaPrefixKey = keyPrefix + buildMetaPrefixKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
separatorKey = keyPrefix + separatorKey.removePrefix(DEFAULT_KEY_PREFIX)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -59,12 +59,12 @@ class Version {
|
||||||
fun increment(isMajor: Boolean = false, isMinor: Boolean = false, isPatch: Boolean = false) {
|
fun increment(isMajor: Boolean = false, isMinor: Boolean = false, isPatch: Boolean = false) {
|
||||||
if (isMajor) {
|
if (isMajor) {
|
||||||
major = (major.toInt() + 1).toString()
|
major = (major.toInt() + 1).toString()
|
||||||
minor = "0"
|
minor = DEFAULT_MINOR
|
||||||
patch = "0"
|
patch = DEFAULT_PATCH
|
||||||
}
|
}
|
||||||
if (isMinor) {
|
if (isMinor) {
|
||||||
minor = (minor.toInt() + 1).toString()
|
minor = (minor.toInt() + 1).toString()
|
||||||
patch = "0"
|
patch = DEFAULT_PATCH
|
||||||
}
|
}
|
||||||
if (isPatch) patch = (patch.toInt() + 1).toString()
|
if (isPatch) patch = (patch.toInt() + 1).toString()
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,6 @@ object SemverConfigSpec : Spek({
|
||||||
given("a config") {
|
given("a config") {
|
||||||
val config = SemverConfig()
|
val config = SemverConfig()
|
||||||
val vars = listOf(
|
val vars = listOf(
|
||||||
config.properties,
|
|
||||||
config.majorKey,
|
config.majorKey,
|
||||||
config.minorKey,
|
config.minorKey,
|
||||||
config.patchKey,
|
config.patchKey,
|
||||||
|
@ -55,7 +54,6 @@ object SemverConfigSpec : Spek({
|
||||||
config.separatorKey
|
config.separatorKey
|
||||||
)
|
)
|
||||||
val defaults = listOf(
|
val defaults = listOf(
|
||||||
SemverConfig.DEFAULT_PROPERTIES,
|
|
||||||
SemverConfig.DEFAULT_MAJOR_KEY,
|
SemverConfig.DEFAULT_MAJOR_KEY,
|
||||||
SemverConfig.DEFAULT_MINOR_KEY,
|
SemverConfig.DEFAULT_MINOR_KEY,
|
||||||
SemverConfig.DEFAULT_PATCH_KEY,
|
SemverConfig.DEFAULT_PATCH_KEY,
|
||||||
|
@ -67,13 +65,13 @@ object SemverConfigSpec : Spek({
|
||||||
)
|
)
|
||||||
on("defaults") {
|
on("defaults") {
|
||||||
defaults.forEachIndexed { i, d ->
|
defaults.forEachIndexed { i, d ->
|
||||||
it("should be the same: ${vars[i]}, $d") {
|
it("should be the same: ${vars[i]}, ${config.keysPrefix}$d") {
|
||||||
assertTrue(vars[i] == d)
|
assertTrue(vars[i] == "${config.keysPrefix}$d")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
on("set keys to test.xxx") {
|
on("set keys to test.xxx") {
|
||||||
config.setKeysPrefix("test.")
|
config.keysPrefix = "test."
|
||||||
val keys = listOf(
|
val keys = listOf(
|
||||||
config.majorKey,
|
config.majorKey,
|
||||||
config.minorKey,
|
config.minorKey,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue