From 37d3817f65cfdb8e6ad79414045c1ddbe6fbd3bc Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Mon, 21 Mar 2016 23:33:31 -0700 Subject: [PATCH] add release scripts --- bin/release-_post.sh | 8 ++++++++ bin/release-_pre.sh | 8 ++++++++ bin/release-major.sh | 7 +++++++ bin/release-minor.sh | 7 +++++++ bin/release-patch.sh | 7 +++++++ package.json | 1 + 6 files changed, 38 insertions(+) create mode 100755 bin/release-_post.sh create mode 100755 bin/release-_pre.sh create mode 100755 bin/release-major.sh create mode 100755 bin/release-minor.sh create mode 100755 bin/release-patch.sh diff --git a/bin/release-_post.sh b/bin/release-_post.sh new file mode 100755 index 00000000..6f98fa09 --- /dev/null +++ b/bin/release-_post.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +git diff --exit-code +npm run package +git push +git push --tags +gh-release diff --git a/bin/release-_pre.sh b/bin/release-_pre.sh new file mode 100755 index 00000000..c7d3b3a9 --- /dev/null +++ b/bin/release-_pre.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +git pull +npm run update-authors +git diff --exit-code +npm install +npm test diff --git a/bin/release-major.sh b/bin/release-major.sh new file mode 100755 index 00000000..85efc1d2 --- /dev/null +++ b/bin/release-major.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +BIN=`dirname $0` + +$BIN/release-_pre.sh +npm version major +$BIN/release-_post.sh diff --git a/bin/release-minor.sh b/bin/release-minor.sh new file mode 100755 index 00000000..8c1cbd36 --- /dev/null +++ b/bin/release-minor.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +BIN=`dirname $0` + +$BIN/release-_pre.sh +npm version minor +$BIN/release-_post.sh diff --git a/bin/release-patch.sh b/bin/release-patch.sh new file mode 100755 index 00000000..62fd7fcc --- /dev/null +++ b/bin/release-patch.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +BIN=`dirname $0` + +$BIN/release-_pre.sh +npm version patch +$BIN/release-_post.sh diff --git a/package.json b/package.json index a3fa6bad..c6f6e1a7 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "electron-osx-sign": "^0.3.0", "electron-packager": "^5.0.0", "electron-prebuilt": "0.37.2", + "gh-release": "^2.0.2", "path-exists": "^2.1.0", "plist": "^1.2.0", "rimraf": "^2.5.2",