1
0
mirror of synced 2026-01-03 06:02:23 -05:00
Files
airbyte/tools/bin/release_version.sh
2021-09-03 12:47:52 +08:00

46 lines
1.6 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
. tools/lib/lib.sh
if [[ -z "${CLOUDREPO_USER}" ]]; then
echo 'CLOUDREPO_USER env var not set. Please retrieve the user email from the CloudRepo lastpass secret and run export CLOUDREPO_USER=<user_from_secret>.';
exit 1;
fi
if [[ -z "${CLOUDREPO_PASSWORD}" ]]; then
echo 'CLOUDREPO_PASSWORD env var not set. Please retrieve the user email from the CloudRepo lastpass secret and run export CLOUDREPO_PASSWORD=<password_from_secret>.';
exit 1;
fi
if [[ -z "${DOCKER_PASSWORD}" ]]; then
echo 'DOCKER_PASSWORD for airbytebot not set.';
exit 1;
fi
docker login -u airbytebot -p "${DOCKER_PASSWORD}"
PREV_VERSION=$(grep VERSION .env | cut -d"=" -f2)
[[ -z "$PART_TO_BUMP" ]] && echo "Usage ./tools/bin/release_version.sh (major|minor|patch)" && exit 1
# uses .bumpversion.cfg to find files to bump
# requires no git diffs to run
# commits the bumped versions code to your branch
pip install bumpversion
bumpversion "$PART_TO_BUMP"
NEW_VERSION=$(grep VERSION .env | cut -d"=" -f2)
GIT_REVISION=$(git rev-parse HEAD)
[[ -z "$GIT_REVISION" ]] && echo "Couldn't get the git revision..." && exit 1
echo "Bumped version from ${PREV_VERSION} to ${NEW_VERSION}"
echo "Building and publishing version $NEW_VERSION for git revision $GIT_REVISION..."
SUB_BUILD=PLATFORM ./gradlew clean composeBuild
SUB_BUILD=PLATFORM ./gradlew publish
VERSION=$NEW_VERSION GIT_REVISION=$GIT_REVISION docker-compose -f docker-compose.build.yaml build
VERSION=$NEW_VERSION GIT_REVISION=$GIT_REVISION docker-compose -f docker-compose.build.yaml push
echo "Completed building and publishing..."