From ddd042ec22aff229918fbba3ad213620d254e3a0 Mon Sep 17 00:00:00 2001 From: Jannis Baum Date: Tue, 25 Jul 2023 12:25:44 +0200 Subject: [PATCH] feat(#6): release versioning script --- package.json | 1 - release.sh | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 release.sh diff --git a/package.json b/package.json index 57fc7524..30458e74 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,5 @@ { "name": "vivify-server", - "version": "0.0.1", "repository": "https://github.com/jannis-baum/vivify.git", "author": "Jannis Baum", "scripts": { diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..d5230170 --- /dev/null +++ b/release.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ "$1" != "minor" -a "$1" != "major" ]; then + echo "Specify increment minor|major." + exit 1 +fi + +version="v0.0.0" +prev=$(git tag --sort=version:refname | tail -1) + +if [ -n "$prev" ]; then + prefix=$(cut -d. -f1 <<< $prev) + major=$(cut -d. -f2 <<< $prev) + + [ "$1" = "minor" ] && minor=$(bc <<< "$(cut -d. -f3 <<< $prev) + 1") + [ "$1" = "major" ] && major=$(bc <<< "$major + 1") && minor="0" + + version="$prefix.$major.$minor" +fi + +git tag -s -a $version +git push origin $version