Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/printercu/gemfile_locker
Tool for managing Gemfile
https://github.com/printercu/gemfile_locker
Last synced: 27 days ago
JSON representation
Tool for managing Gemfile
- Host: GitHub
- URL: https://github.com/printercu/gemfile_locker
- Owner: printercu
- License: mit
- Created: 2016-11-18T20:57:12.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-15T21:52:16.000Z (almost 2 years ago)
- Last Synced: 2024-10-05T02:45:29.809Z (about 1 month ago)
- Language: Ruby
- Homepage:
- Size: 33.2 KB
- Stars: 6
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# GemfileLocker
[![Gem Version](https://badge.fury.io/rb/gemfile_locker.svg)](http://badge.fury.io/rb/gemfile_locker)
[![Code Climate](https://codeclimate.com/github/printercu/gemfile_locker/badges/gpa.svg)](https://codeclimate.com/github/printercu/gemfile_locker)
[![Build Status](https://travis-ci.org/printercu/gemfile_locker.svg)](https://travis-ci.org/printercu/gemfile_locker)It can lock all (or selected) dependencies strictly or semi-strictly (with `~>`),
so it gets safe to run `bundle update` anytime.It can also unlock dependencies so you can easily update to the latest versions.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'gemfile_locker'
```And then execute:
$ bundle
Or install it yourself as:
$ gem install gemfile_locker
## Usage
```
gemfile_locker help [COMMAND]gemfile_locker lock [gem ...] [options] # Lock all missing versions or specified gems.
Options:
-l, [--loose=LOOSE] # Lock with `~>`. Optionaly provide level (default to patch)
# Possible values: major, minor, patch, full
-e, [--except=one two three] # List of gems to skip
-f, [--force] # Overwrite version definitions
# (By default it adds only missing version definitions)
-g, [--gemfile=GEMFILE] # Path to gemfile
# Default: Default: gems.rb or Gemfile (detected)gemfile_locker unlock [gem ...] [options] # Unock all or specified gems.
Options:
-e, [--except=one two three] # List of gems to skip
-g, [--gemfile=GEMFILE] # Path to gemfile
# Default: Default: gems.rb or Gemfile (detected)
```## Development
After checking out the repo, run `bin/setup` to install dependencies.
Then, run `rake spec` to run the tests.
You can also run `bin/console` for an interactive prompt that will allow you to experiment.To install this gem onto your local machine, run `bundle exec rake install`.
To release a new version, update the version number in `version.rb`,
and then run `bundle exec rake release`, which will create a git tag for the version,
push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/printercu/gemfile_locker.
## License
MIT