From e1734e8c33ffd13334c004a469420488e49cf0bb Mon Sep 17 00:00:00 2001 From: Matt Stratton Date: Fri, 19 May 2017 09:32:44 -0500 Subject: Add theme release script --- config.codekit3 | 6 ++++++ utils/release-theme.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 utils/release-theme.sh diff --git a/config.codekit3 b/config.codekit3 index 639dfb3..22acff7 100644 --- a/config.codekit3 +++ b/config.codekit3 @@ -8410,6 +8410,12 @@ "oA": 2, "oAP": "\/theme.toml", "oF": 0 + }, + "\/utils\/release-theme.sh": { + "ft": 8192, + "oA": 2, + "oAP": "\/utils\/release-theme.sh", + "oF": 0 } }, "hooks": [ diff --git a/utils/release-theme.sh b/utils/release-theme.sh new file mode 100644 index 0000000..f27fc90 --- /dev/null +++ b/utils/release-theme.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +current_version=`grep theme_version theme.toml | cut -d '=' -f2 | xargs` +major_version=`echo $current_version | cut -d '.' -f1 | xargs` +minor_version=`echo $current_version | cut -d '.' -f2 | xargs` +patch_version=`echo $current_version | cut -d '.' -f3 | xargs` +echo "Current theme version is $current_version." +read -p "Do you want a [1] major, [2] minor, or [3] patch version? " version_level +echo "Major version is $major_version." +echo "Minor version is $minor_version." +echo "Patch version is $patch_version." + +case $version_level in + '1') + let "major_version += 1" + echo "Major version is now $major_version" + new_version=$major_version + new_version+=".0.0" + echo "new version is now $new_version" + ;; + '2') + let "minor_version += 1" + echo "Minor version is now $minor_version" + new_version=$major_version + new_version+="." + new_version+=$minor_version + new_version+=".0" + echo "new version is now $new_version" + ;; + '3') + let "patch_version += 1" + new_version=$major_version + new_version+="." + new_version+="$minor_version" + new_version+="." + new_version+=$patch_version + echo "Patch version is now $patch_version" + echo "new version is now $new_version" + ;; + *) + echo "Invalid option" + ;; +esac + +git stash +git checkout master +git pull origin master +github_changelog_generator --future-release "$new_version" --no-issues-wo-labels --no-pr-wo-labels --no-compare-link +sed -i '' "s/$current_version/$new_version/g" ./theme.toml + +git add . +git commit -m "Update theme to version $new_version" +git tag -a $new_version -m "$new_version" -- cgit v1.2.3