1
0
mirror of synced 2025-12-26 14:02:10 -05:00
Files
airbyte/tools/bin/bump_version.sh
Conor 4c9acc55a2 allow specifying override version in bump_version.sh (#27127)
* allow specifying override version in bump_version.sh

* Automated Commit - Format and Process Resources Changes
2023-06-07 16:04:34 -05:00

48 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
set -eu
# If running in a tty (TeleTYpe AKA interactive) shell
# complain because this is supposed to be run in the sky without interactive shell
if ! test "$(tty)" == "not a tty"; then
echo "Ahoy There! This Script is meant to run as a GH action"
exit 1
fi
set -o xtrace
REPO=$(git ls-remote --get-url | xargs basename -s .git)
echo $REPO
if [ "$REPO" == "airbyte" ]; then
PREV_VERSION=$(grep -w 'VERSION=[0-9]\+\(\.[0-9]\+\)\+' run-ab-platform.sh | cut -d"=" -f2)
echo "Bumping version for Airbyte"
else
PREV_VERSION=$(grep -w VERSION .env | cut -d"=" -f2)
echo "Bumping version for Airbyte Platform"
fi
GIT_REVISION=$(git rev-parse HEAD)
pip install bumpversion
if [ -z "${OVERRIDE_VERSION:-}" ]; then
# No override, so bump the version normally
bumpversion "$PART_TO_BUMP"
else
# We have an override version, so use it directly
bumpversion --current-version $PREV_VERSION --new-version $OVERRIDE_VERSION "$PART_TO_BUMP"
fi
if [ "$REPO" == "airbyte" ]; then
NEW_VERSION=$(grep -w 'VERSION=[0-9]\+\(\.[0-9]\+\)\+' run-ab-platform.sh | cut -d"=" -f2)
echo "Bumped version for Airbyte"
else
NEW_VERSION=$(grep -w VERSION .env | cut -d"=" -f2)
echo "Bumped version for Airbyte Platform"
fi
export VERSION=$NEW_VERSION # for safety, since lib.sh exports a VERSION that is now outdated
set +o xtrace
echo "Bumped version from ${PREV_VERSION} to ${NEW_VERSION}"
echo "PREV_VERSION=${PREV_VERSION}" >> $GITHUB_OUTPUT
echo "NEW_VERSION=${NEW_VERSION}" >> $GITHUB_OUTPUT
echo "GIT_REVISION=${GIT_REVISION}" >> $GITHUB_OUTPUT