diff --git a/RELEASING.md b/RELEASING.md index 3d6807f48..57f8fc191 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -1,15 +1,5 @@ # Releasing -1. Increment the version in `./lib/pact_broker/version.rb` -2. Update the `CHANGELOG.md` using: +Run - $ bundle exec rake generate_changelog - -3. Add files to git - - $ git add CHANGELOG.md lib/pact_broker/version.rb - $ git commit -m "chore(release): version $(ruby -r ./lib/pact_broker/version.rb -e "puts PactBroker::VERSION")" && git push - -3. Release: - - $ bundle exec rake release + script/release.sh [major|minor|patch] # default is minor diff --git a/pact_broker.gemspec b/pact_broker.gemspec index 38fe4a8f4..c4c90b0df 100644 --- a/pact_broker.gemspec +++ b/pact_broker.gemspec @@ -51,5 +51,5 @@ Gem::Specification.new do |gem| gem.add_development_dependency 'database_cleaner', '~>1.6' gem.add_development_dependency 'pg', '~>0.21' gem.add_development_dependency 'conventional-changelog', '~>1.3' - + gem.add_development_dependency 'bump', '~> 0.5' end diff --git a/script/release.sh b/script/release.sh new file mode 100755 index 000000000..5449f3081 --- /dev/null +++ b/script/release.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +bundle exec bump ${1:-minor} --no-commit +bundle exec rake generate_changelog +git add CHANGELOG.md lib/pact_broker/version.rb +git commit -m "chore(release): version $(ruby -r ./lib/pact_broker/version.rb -e "puts PactBroker::VERSION")" && git push +bundle exec rake release