Skip to content

Commit ff8624e

Browse files
committed
chore: add release script
1 parent 3d78f79 commit ff8624e

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

RELEASING.md

+2-12
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
# Releasing
22

3-
1. Increment the version in `./lib/pact_broker/version.rb`
4-
2. Update the `CHANGELOG.md` using:
3+
Run
54

6-
$ bundle exec rake generate_changelog
7-
8-
3. Add files to git
9-
10-
$ git add CHANGELOG.md lib/pact_broker/version.rb
11-
$ git commit -m "chore(release): version $(ruby -r ./lib/pact_broker/version.rb -e "puts PactBroker::VERSION")" && git push
12-
13-
3. Release:
14-
15-
$ bundle exec rake release
5+
script/release.sh [major|minor|patch] # default is minor

pact_broker.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,5 @@ Gem::Specification.new do |gem|
5151
gem.add_development_dependency 'database_cleaner', '~>1.6'
5252
gem.add_development_dependency 'pg', '~>0.21'
5353
gem.add_development_dependency 'conventional-changelog', '~>1.3'
54-
54+
gem.add_development_dependency 'bump', '~> 0.5'
5555
end

script/release.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
set -e
3+
bundle exec bump ${1:-minor} --no-commit
4+
bundle exec rake generate_changelog
5+
git add CHANGELOG.md lib/pact_broker/version.rb
6+
git commit -m "chore(release): version $(ruby -r ./lib/pact_broker/version.rb -e "puts PactBroker::VERSION")" && git push
7+
bundle exec rake release

0 commit comments

Comments
 (0)