guard-boondoc
A Guard plugin that regenerates your Boondoc docs when a file Boondoc reads changes.
Setup
# Gemfile
group :development do
gem 'guard-boondoc'
endbundle exec guard init boondoc # adds `guard :boondoc` to your Guardfile
bundle exec guardWhat it does
The docs are generated when Guard starts, and again whenever one of these changes, is added, or is removed:
- the Ruby files in
sources - the README and the
filesyou stitch in - the files matching
assets -
.boondoc.ymland.yardopts
What to build comes from Boondoc's own configuration, not from Guardfile options. The plugin reads .boondoc.yml and .yardopts on every run, so editing them takes effect
without restarting Guard, and changes inside the output directory never trigger a run.
If Boondoc fails, for example in strict mode with warnings, the error is shown and Guard marks the task as
failed. The next change to a file Boondoc reads tries again.
Overriding what is watched
If you need to regenerate for files Boondoc doesn't read, or want full control, add your own watch lines:
guard :boondoc do
watch(%r{^templates/})
watch('.boondoc.yml')
endAny watch turns off the detection described above, so your patterns alone decide when the docs are regenerated.
Changes inside the output directory still never trigger a run, so a broad pattern such as /\.md$/ is safe.
Recording the outcome
To let another tool, such as a status line, see how the last run went, give the plugin a status_file:
guard :boondoc, status_file: 'tmp/docs_status.txt'After each run the file holds ok, or error followed by Boondoc's message. Its directory is created if needed.
Development
bundle exec rake # specs and RuboCopLicense
MIT, see LICENSE.txt.