Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ changeset:

.PHONY: version
version:
ruby tool/changeset_version.rb
ruby tool/changeset_version.rb $(v)

.PHONY: changelog
changelog:
ruby tool/changeset_changelog.rb
.PHONY: prepare-release
prepare-release:
ruby tool/changeset_version.rb
ruby tool/changeset_version.rb $(v)
ruby tool/changeset_changelog.rb
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,30 @@ $ make changeset

## Releasing on Rubygems.org

To build and release:
### CI Workflow Release:

- *Coming soon*


### Manual Release:

1. Bump the version & generate a changelog:

```sh
$ make prepare-release
```

- To version manually:
```sh
$ make prepare-release v=x.x.x
```

2. To build and release:

```sh
$ cd turnkey_client
$ gem build turnkey_client.gemspec
$ gem push turnkey_client-x.y.z.gem
```


16 changes: 12 additions & 4 deletions tool/changeset_version.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,19 @@ def main
end

current_version = read_current_version
bumps = changesets.map(&:bump)
bump = max_bump(bumps)
new_version = next_version(current_version, bump)
override = ARGV[0]

puts "Applying version bump: #{current_version} -> #{new_version} (#{bump})"
if override
parse_version(override) # validate format
new_version = override
bump = 'manual'
puts "Manual version override: #{current_version} -> #{new_version}"
else
bumps = changesets.map(&:bump)
bump = max_bump(bumps)
new_version = next_version(current_version, bump)
puts "Applying version bump: #{current_version} -> #{new_version} (#{bump})"
end

write_version_rb(new_version)
puts " Updated #{VERSION_FILE}"
Expand Down
Loading