aboutsummaryrefslogtreecommitdiffstats
path: root/release-commit.sh
diff options
context:
space:
mode:
Diffstat (limited to 'release-commit.sh')
-rwxr-xr-xrelease-commit.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/release-commit.sh b/release-commit.sh
new file mode 100755
index 00000000..f05bde20
--- /dev/null
+++ b/release-commit.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+
+function catch_errors() {
+ echo "ERROR. That's life."
+ exit 1
+}
+
+trap catch_errors ERR
+
+TMP_FILE='changelog.tmp'
+CHANGELOG_FILE='CHANGELOG.md'
+
+echo "Getting current version..."
+VERSION=`./version.js --current`
+
+echo "Generating changelog..."
+./changelog.js $VERSION $TMP_FILE
+
+cat $CHANGELOG_FILE >> $TMP_FILE
+mv -f $TMP_FILE $CHANGELOG_FILE
+
+
+echo "Updating version..."
+./version.js --remove-snapshot
+
+echo "CONFIRM TO COMMIT"
+read WHATEVER
+
+
+echo "Creating commit..."
+git commit version.yaml CHANGELOG.md -m "chore(relase): cutting the v$VERSION release"
+
+echo "Creating tag..."
+git tag "v$VERSION"