Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mattstratton/castanet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Stratton <matt.stratton@gmail.com>2017-05-19 17:41:53 +0300
committerGitHub <noreply@github.com>2017-05-19 17:41:53 +0300
commit5b766e3b9d17c1a26513cf2b867620fbf75f5fcf (patch)
tree5ee874c2239bbc258de5ac6e2fc32ddb3765b413
parentc2525ba471d60f31af2f1937b9561769638fdf78 (diff)
parente1734e8c33ffd13334c004a469420488e49cf0bb (diff)
Merge pull request #85 from mattstratton/add-release-stuff
Add theme release script
-rw-r--r--config.codekit36
-rw-r--r--utils/release-theme.sh53
2 files changed, 59 insertions, 0 deletions
diff --git a/config.codekit3 b/config.codekit3
index 7f9e843..9de848b 100644
--- a/config.codekit3
+++ b/config.codekit3
@@ -8308,6 +8308,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"