Files
opentf/.github/scripts/compare-release-version.sh
Kuba Martin 8a0637abed Fix typo in name of script. (#743)
Signed-off-by: Jakub Martin <kubam@spacelift.io>
2023-10-18 13:09:20 +02:00

31 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# SPDX-License-Identifier: MPL-2.0
# Compare the semver tag against the current release in the VERSION file
set -uo pipefail
# Bail if VERSION cannot be found
if [[ ! -f version/VERSION ]]; then
echo "The VERSION file could not be found. Please create a VERSION file in the version/ directory. The contents of version should match the tag without the v prefix."
exit 1
fi
# Bail if the input was not a tag
if [[ ! "$GITHUB_REF_TYPE" == "tag" ]]; then
echo "This action only runs on tags. Please create a tag and try again."
exit 1
fi
# Create a clean semver tag without the v prefix
CLEAN_TAG=$(echo "$GITHUB_REF_NAME" | sed 's/^v//')
VERSION=$(cat version/VERSION)
if [[ "$VERSION" != "$CLEAN_TAG" ]]; then
echo "The VERSION file does not match the tag. Please update the version/VERSION file to match the tag without the v prefix."
echo "The VERSION file contains: $VERSION but the tag is: $CLEAN_TAG."
exit 1
fi
echo "The VERSION file matches the tag. Proceeding with the release of $VERSION."