An alternative to rake, with all the great stuff and a sprinkling of magic dust.
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.
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.
Please see the project documentation for more details.
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.
We welcome contributions to this project.
git checkout -b my-new-feature
).git commit -am 'Add some feature'
).git push origin my-new-feature
).This project uses the Developer Certificate of Origin. All contributors to this project must agree to this document to have their contributions accepted.
This project is governed by the Contributor Covenant. All contributors and participants agree to abide by its terms.
bake
.bake
.bake
.bake
tasks.bake
for maintenance tasks.