From bee19aee241f69a8e0172d819364641ac0d5939c Mon Sep 17 00:00:00 2001 From: Jerry Cheung Date: Fri, 24 Oct 2014 14:05:46 -0700 Subject: [PATCH 1/2] propose new release process --- README.rdoc | 8 ++++++++ script/package | 7 +++++++ script/release | 16 ++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100755 script/package create mode 100755 script/release diff --git a/README.rdoc b/README.rdoc index 969a717a..0a1ebdf5 100644 --- a/README.rdoc +++ b/README.rdoc @@ -37,6 +37,14 @@ sources. Simply require either 'net-ldap' or 'net/ldap'. +== Release + +This section is for gem maintainers to cut a new version of the gem. + +* Update lib/html/pipeline/version.rb to next version number X.X.X following {semver}(http://semver.org/). +* Update CHANGELOG.md. Get latest changes with `git log --oneline vLAST_RELEASE..HEAD | grep Merge` +* On the master branch, run `script/release` + :include: Contributors.rdoc :include: License.rdoc diff --git a/script/package b/script/package new file mode 100755 index 00000000..5851400e --- /dev/null +++ b/script/package @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# Usage: script/package +# Updates the gemspec and builds a new gem in the pkg directory. + +mkdir -p pkg +gem build *.gemspec +mv *.gem pkg diff --git a/script/release b/script/release new file mode 100755 index 00000000..6dcd8cb3 --- /dev/null +++ b/script/release @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# Usage: script/release +# Build the package, tag a commit, push it to origin, and then release the +# package publicly. + +set -e + +version="$(script/package | grep Version: | awk '{print $2}')" +[ -n "$version" ] || exit 1 + +echo $version +git commit --allow-empty -a -m "Release $version" +git tag "v$version" +git push origin +git push origin "v$version" +gem push pkg/*-${version}.gem From e37ce91b6e4422bce3fd1092119ebe42a3c986ec Mon Sep 17 00:00:00 2001 From: Jerry Cheung Date: Mon, 27 Oct 2014 16:54:54 -0700 Subject: [PATCH 2/2] Release 0.9.0