#!/usr/bin/env bash

FEATURE_NAME=$(echo $CI_COMMIT_REF_NAME | cut -d"/" -f 2)
PREID=$(echo "${FEATURE_NAME//[!(0-9a-zA-Z)]/}")

echo "FEATURE_NAME: $FEATURE_NAME"
echo "PREID: $PREID"
echo "CI_PIPELINE_IID $CI_PIPELINE_IID"
echo "CI_MERGE_REQUEST_SOURCE_BRANCH_NAME $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME"

echo "pnpm -v"
pnpm -v
echo "--"

echo "pnpm install --frozen-lockfile --prefer-offline"
pnpm install --frozen-lockfile --prefer-offline
echo "--"

echo "pnpm changeset status --verbose"
pnpm changeset status --verbose
echo "--"

echo "pnpm changeset version"
pnpm changeset version
echo "--"

echo "pnpm install --prefer-offline"
pnpm install --prefer-offline
echo "--"

echo "git add ."
git add .
echo "--"

echo "git status"
git status
echo "--"

echo "git commit && git push"
git commit -m "chore(CI): release $PREID ($CI_PIPELINE_IID)" --no-verify &&
git push https://changeset-publish:${CHANGESET_PUBLISH_ACCESS_TOKEN}@gitlab.internal.onereach.io/onereach/platform/orest/cli.git master &&
git pull
echo "--"

echo "pnpm changeset publish"
pnpm changeset publish
echo "--"

echo "git push --no-verify --follow-tags origin"
git push --no-verify --follow-tags https://changeset-publish:${CHANGESET_PUBLISH_ACCESS_TOKEN}@gitlab.internal.onereach.io/onereach/platform/orest/cli.git
echo "--"

echo "Changeset release. Done."

