abapGit/ci/push-tag.sh
2022-10-04 15:18:27 +03:00

21 lines
605 B
Bash
Executable File

#!/bin/bash
TAG="$1"
if [ -z $TAG ]; then
echo "Failed: Tag was not specified"
exit 1
fi
if [ -z $GIT_USER_EMAIL ] || [ -z $GIT_USER_NAME ]; then
echo "Failed: Git user name and email must be defined via env"
exit 1
fi
git config user.email "$GIT_USER_EMAIL"
git config user.name "$GIT_USER_NAME"
REPO_URL=$(git remote -v | grep -m1 '^origin' | sed -Ene 's#.*(https://[^[:space:]]+).*#\1#p')
PUSH_URL=$(echo "$REPO_URL" | sed -Ene "s#(https://)#\1$GITHUB_API_KEY@#p")
# e.g. https://$GITHUB_API_KEY@github.com/larshp/abapGit.git
git tag $TAG || exit 1
git push $PUSH_URL $TAG || exit 1