I'm proposing to refactor `book:build` task on `Rakefile`. The task will be split into: 1. generating `book/contributors.txt` (as prerequisites) 2. one build task for each supported formats (html, epub, and pdf) Also introduce `book:clean` task, which will remove all generated artifacts (`book/contributors.txt`, `progit.{html,epub,pdf}`)