refactor(script): changelog generator

Address review comments
main
sundowndev 2021-12-09 10:17:30 +01:00
parent d237bf6115
commit 0dc02a7988
No known key found for this signature in database
GPG Key ID: 100CE2799D978462
1 changed files with 15 additions and 5 deletions

View File

@ -3,12 +3,24 @@
# Please note that this script only work with Github repositories. # Please note that this script only work with Github repositories.
# Prerequisites: git, github cli # Prerequisites: git, github cli
GHCLI_BIN="ghcli" GHCLI_BIN="gh"
REPO="cloudskiff/driftctl" REPO="snyk/driftctl"
LATEST_TAG=$(git describe --abbrev=0) # Get the least created tag LATEST_TAG=$(git describe --abbrev=0) # Get the least created tag
DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@') DEFAULT_BRANCH=origin/HEAD
BASE=$DEFAULT_BRANCH # Change this if you don't want to use the default branch as base BASE=$DEFAULT_BRANCH # Change this if you don't want to use the default branch as base
# Check GH cli is installed
if ! which $GHCLI_BIN &> /dev/null; then
echo "GitHub CLI ($GHCLI_BIN) is not installed, visit https://github.com/cli/cli#installation"
exit 1
fi
# Check GH authentication
if ! $GHCLI_BIN auth status &> /dev/null; then
echo "You are not logged into any GitHub hosts. Run gh auth login to authenticate."
exit 1
fi
# Compare $BASE branch with the latest tag # Compare $BASE branch with the latest tag
# Keep IDs of merged pull requests # Keep IDs of merged pull requests
PRs=$(git log --pretty=oneline $BASE...$LATEST_TAG | grep 'Merge pull request #' | grep -oP '#[0-9]+' | sed 's/#//') PRs=$(git log --pretty=oneline $BASE...$LATEST_TAG | grep 'Merge pull request #' | grep -oP '#[0-9]+' | sed 's/#//')
@ -44,5 +56,3 @@ for change in "${CHANGES[@]}"; do
echo $change | sed "s/\[map\[$PARTITION_COLUMN.*//" echo $change | sed "s/\[map\[$PARTITION_COLUMN.*//"
fi fi
done done
exit 0