diff --git a/CHANGELOG.md b/CHANGELOG.md index 495ed866..1f355945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased/Snapshot] +### Added +- Added semVer Gradle plugin to enable semantic versioning [#544](https://github.com/ie3-institute/PowerSystemUtils/issues/544) ### Changed - Added Bao and Staudt to the list of reviewers [#510](https://github.com/ie3-institute/PowerSystemUtils/issues/510) diff --git a/build.gradle b/build.gradle index 3bd13976..cd107658 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,7 @@ plugins { id "org.sonarqube" version "6.1.0.5360" // sonarqube id "org.scoverage" version "8.1" // scala code coverage scoverage id "com.github.maiflai.scalatest" version "0.33" // run scalatest without specific spec task + id 'net.thauvin.erik.gradle.semver' version '1.0.4' // semantic versioning } ext { @@ -21,7 +22,6 @@ ext { } group = 'com.github.ie3-institute' -version = '3.0-SNAPSHOT' description = 'PowerSystemUtils' java { @@ -38,6 +38,7 @@ apply from: scriptsLocation + 'jacoco.gradle' // jacoco java code coverage apply from: scriptsLocation + 'mavenCentralPublish.gradle' apply from: scriptsLocation + 'sonarqube.gradle' apply from: scriptsLocation + 'scoverage.gradle' // scoverage scala code coverage +apply from: scriptsLocation + 'semVer.gradle' repositories { mavenCentral() diff --git a/gradle/scripts/semVer.gradle b/gradle/scripts/semVer.gradle new file mode 100644 index 00000000..205df7f9 --- /dev/null +++ b/gradle/scripts/semVer.gradle @@ -0,0 +1,13 @@ +// tasks for semantic versioning using semver-gradle https://github.com/ethauvin/semver-gradle + +tasks.register('currentVersion') { + doFirst { + println semver.semver + } +} + +tasks.register('devVersion') { + doFirst { + println "${semver.major}.${semver.minor}-SNAPSHOT" + } +} diff --git a/version.properties b/version.properties new file mode 100644 index 00000000..00084eb4 --- /dev/null +++ b/version.properties @@ -0,0 +1,7 @@ +#Generated by the Semver Plugin for Gradle +version.buildmeta= +version.major=3 +version.minor=0 +version.patch=0 +version.prerelease= +version.semver=3.0.0