Bake

Bake is a task execution tool, inspired by Rake, but codifying many of the use cases which are typically implemented in an ad-hoc manner.

Development Status

Features

Rake is an awesome tool and loved by the community. So, why reinvent it? Bake provides the following features that Rake does not:

That being said, Rake and Bake can exist side by side in the same project.

Usage

Please browse the source code index or refer to the guides below.

Getting Started

This guide gives a general overview of bake and how to use it.

Command Line Interface

The bake command is broken up into two main functions: list and call.

Project Integration

This guide explains how to add bake to a Ruby project.

Gem Integration

This guide explains how to add bake to a Ruby gem and export standardised tasks for use by other gems and projects.

Input and Output

bake has built in tasks for reading input and writing output in different formats. While this can be useful for general processing, there are some limitations, notably that rich object representations like json and yaml often don't support stream processing.

Contributing

We welcome contributions to this project.

  1. Fork it.
  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.

Developer Certificate of Origin

This project uses the Developer Certificate of Origin. All contributors to this project must agree to this document to have their contributions accepted.

Contributor Covenant

This project is governed by the Contributor Covenant. All contributors and participants agree to abide by its terms.

See Also