Shoe

Configuration-free Rake tasks that read your gemspec and re-use built-in Rubygems functionality.

Shoe works great on both Ruby 1.8 and 1.9.

Install

$ gem install shoe

Use

require 'shoe' Shoe.install_tasks

Configure

Keep your configuration DRY: use your gemspec! (And friends.)

Shoe::Tasks::Clean::

{.gitignore}[http://www.kernel.org/pub/software/scm/git/docs/gitignore.html]

Shoe::Tasks::Compile::

{#extensions}[http://docs.rubygems.org/read/chapter/20#extensions]

Shoe::Tasks::Cucumber::

cucumber.yml[http://wiki.github.com/aslakhellesoy/cucumber/cucumberyml]

Shoe::Tasks::Rdoc::

{#rdoc_options}[http://docs.rubygems.org/read/chapter/20#rdoc_options],
{#extra_rdoc_files}[http://docs.rubygems.org/read/chapter/20#extra_rdoc_files]

Shoe::Tasks::Ronn::

{#date}[http://docs.rubygems.org/read/chapter/20#date],
{#author}[http://docs.rubygems.org/read/chapter/20#authors]

Shoe::Tasks::Test::

{#test_files}[http://docs.rubygems.org/read/chapter/20#test_files]

Cherry Pick

If you don't want to use all the tasks, just instantiate the ones you want:

require 'shoe'

Shoe::Tasks::Cucumber.new('my_project.gemspec') Shoe::Tasks::Rdoc.new('my_project.gemspec')

Contribute

Feel free to send issues / pull requests / messages through GitHub.