(patch) Update to SemVer plugin 0.2.2 and update build scripts.
Some checks failed
/ Build and Test Library Snapshot (pull_request) Has been cancelled

This commit is contained in:
Pat Garrity 2024-03-22 22:20:11 -05:00
parent b70da830f7
commit 2f89c2391d
Signed by: pfm
GPG key ID: 5CA5D21BAB7F3A76
3 changed files with 30 additions and 35 deletions

View file

@ -18,24 +18,22 @@ jobs:
run: | run: |
pre-commit install pre-commit install
pre-commit run --all-files pre-commit run --all-files
- name: 'Unit Tests and Code Coverage' - name: 'Prepare Versioned Build'
run: | run: |
latest_commit_message="$(git show -s --format=%s HEAD)" latest_commit_message="$(git show -s --format=%s HEAD)"
case "$latest_commit_message" in if [[ "$latest_commit_message" == *"(major)"* ]]; then
*patch*)
export GS_RELEASE_TYPE="patch"
;;
*minor*)
export GS_RELEASE_TYPE="minor"
;;
*major*)
export GS_RELEASE_TYPE="major" export GS_RELEASE_TYPE="major"
;; elif [[ "$latest_commit_message" == *"(minor)"* ]]; then
*) export GS_RELEASE_TYPE="minor"
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
export GS_RELEASE_TYPE="patch" export GS_RELEASE_TYPE="patch"
;; else
esac export GS_RELEASE_TYPE="patch"
echo "Latest Commit: $latest_commit_message ($GS_RELEASE_TYPE)" fi
echo "Latest Commit: $latest_commit_message ($GS_RELEASE_TYPE) (SNAPSHOT)"
sbtn -Drelease="$GS_RELEASE_TYPE" semVerInfo
- name: 'Unit Tests and Code Coverage'
run: |
sbtn clean sbtn clean
sbtn coverage sbtn coverage
sbtn test sbtn test

View file

@ -19,6 +19,21 @@ jobs:
run: | run: |
pre-commit install pre-commit install
pre-commit run --all-files pre-commit run --all-files
- name: 'Prepare Versioned Build'
run: |
latest_commit_message="$(git show -s --format=%s HEAD)"
if [[ "$latest_commit_message" == *"(major)"* ]]; then
export GS_RELEASE_TYPE="major"
elif [[ "$latest_commit_message" == *"(minor)"* ]]; then
export GS_RELEASE_TYPE="minor"
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
export GS_RELEASE_TYPE="patch"
else
export GS_RELEASE_TYPE="patch"
fi
echo "Latest Commit: $latest_commit_message"
echo "Selected Release Type: '$GS_RELEASE_TYPE'"
sbtn -Drelease="$GS_RELEASE_TYPE" semVerInfo
- name: 'Unit Tests and Code Coverage' - name: 'Unit Tests and Code Coverage'
run: | run: |
sbtn clean sbtn clean
@ -27,27 +42,9 @@ jobs:
sbtn coverageReport sbtn coverageReport
- name: 'Publish Release' - name: 'Publish Release'
run: | run: |
latest_commit_message="$(git show -s --format=%s HEAD)"
case "$latest_commit_message" in
*patch*)
export GS_RELEASE_TYPE="patch"
;;
*minor*)
export GS_RELEASE_TYPE="minor"
;;
*major*)
export GS_RELEASE_TYPE="major"
;;
*)
export GS_RELEASE_TYPE="patch"
;;
esac
echo "Latest Commit: $latest_commit_message"
echo "Selected Release Type: '$GS_RELEASE_TYPE'"
sbtn clean sbtn clean
sbtn "-Drelease=$GS_RELEASE_TYPE" semVerInfo sbtn semVerWriteVersionToFile
sbtn "-Drelease=$GS_RELEASE_TYPE" semVerWriteVersionToFile sbtn publish
sbtn "-Drelease=$GS_RELEASE_TYPE" publish
- name: 'Create Git Tag' - name: 'Create Git Tag'
run: | run: |
selected_version="$(cat .version)" selected_version="$(cat .version)"

View file

@ -30,4 +30,4 @@ externalResolvers := Seq(
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.11") addSbtPlugin("org.scoverage" % "sbt-scoverage" % "2.0.11")
addSbtPlugin("gs" % "sbt-garrity-software" % "0.2.0") addSbtPlugin("gs" % "sbt-garrity-software" % "0.2.0")
addSbtPlugin("gs" % "sbt-gs-semver" % "0.2.1") addSbtPlugin("gs" % "sbt-gs-semver" % "0.2.2")