diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 000000000..b877a435c --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +set -eu + +if [ -z "$1" ]; then + echo "Need version as argument" + exit -1 +fi + +version="$1" +changelog=$(awk -v version="$version" '/^## / { printit = $2 == version }; printit' CHANGELOG.md | grep -v "## $version" | sed '1{/^$/d}') + +printf "Changelog will be:\\n\\n%s\\n\\n" "$changelog" + +read -p "Are you sure to release? " -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + exit 0 +fi + +git tag -s -a "$version" -m "$changelog" + +APP_VERSION="${CI_COMMIT_TAG}" +APP_ASSET="${CI_PROJECT_NAME}_${APP_VERSION}_${ARCH}.tar.gz" + +release-cli create --name "$CI_COMMIT_TAG" --tag-name "$CI_COMMIT_TAG" --assets-link "{\"name\":\"${APP_ASSET}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${APP_VERSION}/${APP_ASSET}\"}"