From c5cf4a79c6ae96e5beac9b1838e4c624da95545c Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Tue, 25 May 2021 10:09:47 +0200 Subject: [PATCH] Add basic release script Signed-off-by: Thomas Citharel --- scripts/release.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 scripts/release.sh diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 00000000..b877a435 --- /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}\"}"