Metagem to assist ROM-style development. Used to centralize metric setup and development gem dependencies.
The installation looks stupid because Gemfiles are not nestable (A Gemfile cannot include another Gemfile from a remote repository). Because of this we use an updatable local copy of the shared parts.
Add the git source to your Gemfile's development section:
group :development, :test do gem 'devtools', git: 'https://github.com/rom-rb/devtools.git' end
To initialize devtools in a project run the following command:
bundle install bundle exec devtools init
This will change your Gemfile and Rakefile and add config files. Make sure to
review the diff and don't freak out
Later on if you want to update to the latest devtools just run:
bundle update devtools bundle exec devtools sync bundle install
If you're using RSpec and want to have access to our common setup just adjust
spec/spec_helper.rb to include
The whole ROM team that created and maintained all these tasks before they were centralized here.
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit, do not mess with Rakefile or version (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.