https://github.com/lambda2/breezer
π Lock your Gemfile dependencies to safe versions
https://github.com/lambda2/breezer
ci gemfile ruby security
Last synced: about 2 months ago
JSON representation
π Lock your Gemfile dependencies to safe versions
- Host: GitHub
- URL: https://github.com/lambda2/breezer
- Owner: lambda2
- Created: 2020-02-05T13:42:23.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-20T21:48:27.000Z (almost 3 years ago)
- Last Synced: 2025-06-03T18:51:59.568Z (7 months ago)
- Topics: ci, gemfile, ruby, security
- Language: Ruby
- Homepage:
- Size: 771 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ruby - Breezer - Lock your Gemfile dependencies to safe versions. (Code Analysis and Linter)
README
# βοΈ Breezer
> /Bundle freezer/
[](https://badge.fury.io/rb/breezer) [](https://travis-ci.org/lambda2/breezer)
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`](https://github.com/lambda2/breezer/blob/master/.travis.yml) for the exact versions.

## Cli
```bash
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
```ruby
require 'breezer'
Breezer.freeze!('Gemfile', 'Gemfile.lock', {level: :minor})
```
## Requirements
* `bundler`
## Install
* `gem install breezer`
## License
[MIT License](http://www.opensource.org/licenses/mit-license.php)
## Authors
* [AndrΓ© Aubin](https://github.com/lambda2)
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request
## Test
```Bash
bundle exec rake test
```
## Release
```Bash
bundle exec rake bump:{patch|minor|major}
bundle exec rake release
```