A Guard plugin that regenerates your Boondoc docs when a file Boondoc reads changes.
# Gemfile
group :development do
gem 'guard-boondoc'
endbundle exec guard init boondoc # adds `guard :boondoc` to your Guardfile
bundle exec guardThe 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.
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.
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.
bundle exec rake # specs and RuboCopMIT, see LICENSE.txt.