Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extending Rake #16

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions maciej_pasternacki-extending_rake/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Extending Rake

Everyone who works with Ruby knows Rake. It builds things, it runs
tasks, if you're on Rails it is even one of the entry points to your
project. But there is more to it than what you can achieve with a
simple Rakefile!

Evoker (https://github.com/mpasternacki/evoker/) is a Rake extension
gem for downloading third-party dependencies. Metarake
(https://github.com/3ofcoins/metarake/) is an extension for building
multiple child projects and publishing them outside the build root. I
am going to quickly show the extensions themselves, and then dive into
the interesting part: internal API of rake - extension points and ways
of programmatically creating build tasks. The extensions will serve as
example of how the extension points can be used, and how the resulting
code can be tested.

## Maciej Pasternacki

Freelance DevOps Guy.

Starting as a freelance developer in 2008, I soon gravitated towards
managing Web infrastructure, continuous integration, build systems,
etc. With decent background in both administration and programming, I
develop agile infrastructure, trying to replace as much of shell
script plumbing as possible with elegant Ruby recipes for Chef.

[Profile picture](http://www.gravatar.com/avatar/1bd1f0ff92bed69bfb53eefa9fd606f8.png?s=150)

## On the web

- [Website](http://pasternacki.net/)
- [Blog](http://3ofcoins.net/)
- [Twitter](https://twitter.com/mpasternacki)
- [GitHub](https://github.com/mpasternacki)
- [GitHub 2](https://github.com/3ofcoins)