spring-petclinic/infra/scripts/validate-release.sh
Jesse Houldsworth 00ed61ebb5 tf
2025-10-09 06:46:44 -07:00

30 lines
No EOL
1 KiB
Bash
Executable file

# This script ensures that we don't accidentally cut the wrong kind of release on master or release branches
if [ "$#" -ne 2 ]
then
echo "Usage: validate-release.sh [major, minor, patch] branch"
echo "Example: validate-release.sh patch master"
exit 1
fi
if [ "$1" = "minor" ]; then
if [ "$2" = "master" ]; then
echo "Releasing a minor version on master, looks good!"
exit 0
else
echo "Can't release a minor version from a non-master branch! Please confirm the version you are releasing!!"
exit 1
fi
elif [ "$1" = "patch" ]; then
if [ "$2" = "master" ]; then
echo "Can't release a patch version from master branch! Please confirm the version you are releasing!!"
exit 1
else
echo "Releasing a patch version from a non-master branch, looks good!"
exit 0
fi
else
echo "Not sure what kind of release is happening. Please confirm that you are creating a minor release from master
or a patch from a release branch"
exit 1
fi