From 5f46606aa528c2e543ade6d24bec35e0a7de5ea7 Mon Sep 17 00:00:00 2001 From: Peter Braden Date: Fri, 7 Aug 2015 14:45:45 +0200 Subject: [PATCH 1/3] Release script --- .gitignore | 3 ++- scripts/release.sh | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100755 scripts/release.sh diff --git a/.gitignore b/.gitignore index e8157bf..9fee2eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ dist/ -/lib/bower_components +build/ +bower_components node_modules .sass-cache .DS_Store diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 0000000..3ca9d4f --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,9 @@ +#!/bin/bash +echo "Releasing" +npm version minor --no-git-tag-version +VERSION=$(node -e 'console.log(require("./package.json").version)') +zip -r build-$VERSION.zip build + +curl https://api.github.com/repos/ORGANISATION/REPO/releases?access_token=$GITHUB_ACCESS_TOKEN \ + --data "{\"tag_name\": \"v$VERSION\",\"target_commitish\": \"master\", \"name\": \"v$VERSION\", \"body\": \"Release of version $VERSION\",\"draft\": false,\"prerelease\": false}" + From ce2daeee6b41c893dfd369b8268699da0d7bf1c7 Mon Sep 17 00:00:00 2001 From: Peter Braden Date: Fri, 7 Aug 2015 16:08:36 +0200 Subject: [PATCH 2/3] use github release tool --- scripts/release.sh | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/scripts/release.sh b/scripts/release.sh index 3ca9d4f..85ea287 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -1,9 +1,32 @@ #!/bin/bash -echo "Releasing" -npm version minor --no-git-tag-version +command -v github-release >/dev/null 2>&1 || { echo >&2 "This requires github-release from https://github.com/aktau/github-release - please install and try again"; exit 1; } + +echo "What sort of release? (major|minor|patch)" +while true; do + read TYPE + case $TYPE in + "major" ) break;; + "minor" ) break;; + "patch" ) break;; + * ) echo "Please answer major, minor or patch";; + esac +done + +read -p "Release Title:" TITLE +read -p "Release Description:" DESCRIPTION +echo "\n Release $TITLE ($TYPE): $DESCRIPTION" + +npm version $(TYPE) VERSION=$(node -e 'console.log(require("./package.json").version)') +REPO=$(node -e 'console.log(require("./package.json").name)') zip -r build-$VERSION.zip build -curl https://api.github.com/repos/ORGANISATION/REPO/releases?access_token=$GITHUB_ACCESS_TOKEN \ - --data "{\"tag_name\": \"v$VERSION\",\"target_commitish\": \"master\", \"name\": \"v$VERSION\", \"body\": \"Release of version $VERSION\",\"draft\": false,\"prerelease\": false}" +github-release release \ + --user "ginetta" \ + --repo $REPO \ + --tag v$VERSION \ + --name $TITLE \ + --description $DESCRIPTION \ + --file build-$VERSION.zip \ + From c6292ab2fbac3e49c34bb8f631cfc4998cf0d9db Mon Sep 17 00:00:00 2001 From: Peter Braden Date: Fri, 7 Aug 2015 16:42:51 +0200 Subject: [PATCH 3/3] testing --- scripts/release.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/release.sh b/scripts/release.sh index 85ea287..1ad3649 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -25,8 +25,14 @@ github-release release \ --user "ginetta" \ --repo $REPO \ --tag v$VERSION \ - --name $TITLE \ - --description $DESCRIPTION \ - --file build-$VERSION.zip \ + --name "$TITLE" \ + --description "$DESCRIPTION" + +github-release upload \ + --user "ginetta" \ + --repo $REPO \ + --tag v$VERSION \ + --name build-$VERSION.zip \ + --file build-$VERSION.zip