From ac932e55f6bf7316a131e5d8fc897a5133eb94a0 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Tue, 21 Dec 2021 10:53:40 +0100 Subject: [PATCH] Add release file Signed-off-by: Thomas Citharel --- release.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..4fb265b --- /dev/null +++ b/release.sh @@ -0,0 +1,23 @@ +#!/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" + +git push origin "$version"