# GemPolish Command line tool to help with gem creation and maintenance. Is meant to be used in addition to `bundler`'s `gem` command. ## Installation $ gem install gem_polish ## Usage Provides the executable `gem_polish`, which boasts the following subcommands: - __polish__ Is meant to be used inside the directory a newly created gem (`bundle gem GEM_NAME`) Available options: | Option | Alias | Result | |:---------------- |:-----:| ------ | | `--description` | `-d` | Takes a string and writes it to the gemspec and the README | | `--rspec_conf` | `-r` | Adds additional rspec configuration, check `lib/templates` | | `--travis` | `-t` | Takes several ruby versions travis will use | | `--coverage` | `-c` | Adds coveralls to your gem | | `--badges` | `-b` | Adds badge fury, gemnasium, travis, coveralls and code climate and/or badges to your README | | `--git_user` | `-g` | Git user name used to link to your badges. Defaults to the information inside of your `.gitconfig` | | `--no_default` | `-n` | Disables all default values provided in your `.gem_polish.yml` file | Unless `--no_default` is set, `polish_gem` will look into your home directory for a `.gem_polish.yml` file, that can provide default values for gem polishing. Check the `examples` folder for its formatting. Here's an example of the syntax: ``` # inside a new gem called test gem_polish polish -nc -d 'a test gem' -t 1.9.3 jruby-1.7.8 -b travis coveralls ``` This would polish the test gem with coveralls support, circumventing the `.gem_polish.yml` file, adding a description, using two ruby versions for travis and adding two badges to the README file. For ease of use you can issue `polish_gem` instead of `gem_polish polish` directly on the command line. The additional executable `create_gem` combines gem creation and polishing: ``` create_gem my_new_gem ``` This will create the new gem `my_new_gem`. Arguments of `polish_gem` can be passed to override defaults or to provide a description. ``` create_gem my_new_gem -d 'Does nothing so far' ``` At the moment he `bundle gem` command is invoked with `-t rspec` to provide the `rspec` test framework by default. - __version__ Provides a version reader and a version bumper. Call `gem_polish version` to learn about its usage. Also includes support to commit your version bump directly through `git`. ## Contributing 1. Fork it ( http://github.com/LFDM/gem_polish/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request