Awesome
❄️ Breezer
/Bundle freezer/
A cli to automatically set all your Gemfile dependencies to safe versions.
In short
- Updates your Gemfile with your actual used version (from the Gemfile.lock)
- Set if you want to constraint the exact version (ex: = 4.3.2), the patch level (ex: ~> 1.2.3) or the minor level (ex: 1.2).
- Run a check on your Gemfile to ensure all your deps are properly constrained.
- No deps except bundler.
- Tested against the latest Ruby 2.4.x, 2.5.x, 2.6.x & 2.7.x. See
.travis-ci.yml
for the exact versions.
Cli
Usage: breezer DIR [options]
-l, --level LEVEL Set the minimum level of gem updates (default: patch). Set to 'exact' to lock gems versions (not recommended).
-L, --lockfile NAME Use different lockfile (default: Gemfile.lock)
-d, --dry-run Print the updated Gemfile instead of writing it
-o, --output FILE The output file (default: Gemfile)
-c, --check Check that all gems have version constraints
-h, --help Show this help message
Library
require 'breezer'
Breezer.freeze!('Gemfile', 'Gemfile.lock', {level: :minor})
Requirements
bundler
Install
gem install breezer
License
Authors
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Test
bundle exec rake test
Release
bundle exec rake bump:{patch|minor|major}
bundle exec rake release