If you'd like to submit a patch:
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so that it isn't broken in a future version unintentionally.
- Commit. Do not touch any unrelated code, such as the gemspec or version. If you must change unrelated code, do it in a commit by itself, so that it can be ignored.
- Send a pull request.
Install the latest version of Bundler
$ gem install bundler
Clone the project
$ git clone git://github.com/RiotGames/berkshelf.git
and run:
$ cd berkshelf
$ bundle install
Bundler will install all gems and their dependencies required for testing and developing.
Simply copy the spec/knife.rb.sample
to spec/knife.rb
, and point it at a
chef server. Berkshelf tests may upload and destroy cookbooks on your chef
server, so be sure to configure a server safe for this task.
$ bundle exec guard start
See here for a quick way to get a testing chef server up.
By default, Berkshelf will only give you the top-level output from a failed command. If you're working deep inside the core, an error like:
Berkshelf Error: wrong number of arguments (2 for 1)
isn't exactly helpful...
Specify the BERKSHELF_DEBUG
flag when running your command to see a full stack trace and other helpful debugging information.