#!/bin/bash

set -Eeo

VERSIONPACKAGEJSON=$(npm run env | grep npm_package_version= | cut -d '=' -f 2)
RELEASE_TYPE=$(buildkite-agent meta-data get release-type)

echo "+++ :book: Processing release notes"

echo
echo "---"
echo -e '\033[0;35m'
echo "Version in package.json:"
echo "$VERSIONPACKAGEJSON"
echo -e '\033[0m'
echo "---"
echo

echo "+++ :boom: Bumping $RELEASE_TYPE version"

echo "--- NPM CI"
npm ci --quiet
echo "--- GIT CHECKOUT"
git fetch origin $BUILDKITE_BRANCH
git checkout $BUILDKITE_BRANCH
git pull --ff-only origin $BUILDKITE_BRANCH
echo "--- GIT CONFIG"
git config --local user.name "$PRODUCT_NAME"
git config --local user.email "$PRODUCT_EMAIL"
echo "--- NPM VERSION"
npm version $RELEASE_TYPE -m "Upgrade to %s [skip ci]"
echo "--- GIT PUSH"
git push -u origin $BUILDKITE_BRANCH && git push --tags
echo "--- NPM PUBLISH"
npm publish --tag=test-version

echo "✅"