diff mbox series

[isar-cip-core] scripts: Add make_release helper

Message ID 3609ada3-9e29-77c7-d07a-8d789a7ed033@siemens.com (mailing list archive)
State Accepted
Headers show
Series [isar-cip-core] scripts: Add make_release helper | expand

Commit Message

Jan Kiszka April 13, 2023, 8:43 p.m. UTC
From: Jan Kiszka <jan.kiszka@siemens.com>

Helps to remember how to tag future releases in the same way.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 scripts/make_release | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100755 scripts/make_release
diff mbox series

Patch

diff --git a/scripts/make_release b/scripts/make_release
new file mode 100755
index 00000000..24ad9195
--- /dev/null
+++ b/scripts/make_release
@@ -0,0 +1,37 @@ 
+#!/bin/bash
+#
+# CIP Core, generic profile
+#
+# Copyright (c) Siemens AG, 2023
+#
+# Authors:
+#  Jan Kiszka <jan.kiszka@siemens.com>
+#
+# SPDX-License-Identifier: MIT
+#
+
+usage() {
+	echo "usage: $0 name"
+	exit 1
+}
+
+name=$1
+
+if [ -z "$name" ]; then
+	usage
+fi
+
+if [ -n "$(git status -s -uno)" ]; then
+	echo "Working directory is dirty!"
+	exit 1
+fi
+
+echo -e "Tag commit\n\n    $(git log -1 --oneline)"
+echo -e "\nof branch\n\n    $(git branch | sed -n 's/^\* //p')"
+echo -ne "\nas $name? (y/N) "
+read answer
+if [ "$answer" != "y" ]; then
+	exit 1
+fi
+
+git tag -as $name -m "Release $name"