-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck-version.sh
More file actions
executable file
·24 lines (22 loc) · 926 Bytes
/
check-version.sh
File metadata and controls
executable file
·24 lines (22 loc) · 926 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash
set -euo pipefail
CURRENT_VERSION=$(awk -F'[<>]' '/<revision>/ {print $3; exit}' pom.xml)
echo "Current version: '$CURRENT_VERSION'"
echo "current_version=$CURRENT_VERSION" >> "$GITHUB_ENV"
if [[ "$CURRENT_VERSION" == *-SNAPSHOT ]]; then
echo "::warning::Version '$CURRENT_VERSION' is a SNAPSHOT"
echo "skip=true" >> "$GITHUB_ENV"
echo "skip_reason=snapshot" >> "$GITHUB_ENV"
elif PREVIOUS_VERSION=$(git describe --tags --abbrev=0 2>/dev/null); then
echo "Previous version: '$PREVIOUS_VERSION'"
if [[ "v$CURRENT_VERSION" == "$PREVIOUS_VERSION" ]]; then
echo "::warning::Version number has not changed from $PREVIOUS_VERSION"
echo "skip=true" >> "$GITHUB_ENV"
echo "skip_reason=unchanged" >> "$GITHUB_ENV"
else
echo "skip=false" >> "$GITHUB_ENV"
fi
else
echo "No previous tags found, first release"
echo "skip=false" >> "$GITHUB_ENV"
fi