From 707cb38b254e9d0bf4b1a794a4e4f8d7b06db0a1 Mon Sep 17 00:00:00 2001 From: Philipp Schmelter Date: Tue, 15 Apr 2025 17:36:25 +0200 Subject: [PATCH 1/2] semVer.gradle --- CHANGELOG.md | 2 ++ build.gradle | 2 ++ gradle/scripts/semVer.gradle | 13 +++++++++++++ version.properties | 7 +++++++ 4 files changed, 24 insertions(+) create mode 100644 gradle/scripts/semVer.gradle create mode 100644 version.properties 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..424b5331 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 { @@ -38,6 +39,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..dfa02e3e --- /dev/null +++ b/version.properties @@ -0,0 +1,7 @@ +#Generated by the Semver Plugin for Gradle +version.buildmeta= +version.major=2 +version.minor=2 +version.patch=1 +version.prerelease= +version.semver=2.2.1 From d149288248409add9c6ba0caf36e6e89d257d988 Mon Sep 17 00:00:00 2001 From: Philipp Schmelter Date: Tue, 15 Apr 2025 18:36:32 +0200 Subject: [PATCH 2/2] fix --- build.gradle | 1 - version.properties | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 424b5331..cd107658 100644 --- a/build.gradle +++ b/build.gradle @@ -22,7 +22,6 @@ ext { } group = 'com.github.ie3-institute' -version = '3.0-SNAPSHOT' description = 'PowerSystemUtils' java { diff --git a/version.properties b/version.properties index dfa02e3e..00084eb4 100644 --- a/version.properties +++ b/version.properties @@ -1,7 +1,7 @@ #Generated by the Semver Plugin for Gradle version.buildmeta= -version.major=2 -version.minor=2 -version.patch=1 +version.major=3 +version.minor=0 +version.patch=0 version.prerelease= -version.semver=2.2.1 +version.semver=3.0.0