#!/bin/bash

REMOTE=${1:-"origin"}
REPOS=(
    "suite-components"
    "suite-frontend"
    "suite-icons"
)

git remote set-url origin git@github.com:theorchard/orchard-suite.git

for repo in "${REPOS[@]}"; do
    name=$(jq -r '.name' "./packages/${repo}/package.json")
    version=($(jq -r '.version' "./packages/${repo}/package.json"))
    tag="${name}@${version}"

    if git rev-parse -q --verify "$tag" >/dev/null; then
        echo "Tag ${tag} already exists locally. Skipping..."
    else
        if git ls-remote --exit-code "${REMOTE}" "refs/tags/${tag}" >/dev/null; then
            echo "Tag ${tag} already exists on ${REMOTE}. Skipping..."
        else
            git tag "${tag}" && git push "${REMOTE}" "${tag}"
        fi
    fi
done
