Public API for docs helpers

stardoc_with_diff_test

Creates a stardoc target that can be auto-detected by update_docs to write the generated doc to the source tree and test that it's up to date.

This is helpful for minimizing boilerplate in repos with lots of stardoc targets.

PARAMETERS

NameDescriptionDefault Value
namethe name of the stardoc file to be written to the current source directory (.md will be appended to the name). Call bazel run on this target to update the file.none
bzl_library_targetthe label of the bzl_library target to generate documentation fornone
kwargsadditional attributes passed to the stardoc() rule, such as for overriding the templatesnone

update_docs

Stamps an executable run for writing all stardocs declared with stardoc_with_diff_test to the source tree.

This is to be used in tandem with stardoc_with_diff_test() to produce a convenient workflow for generating, testing, and updating all doc files as follows:

bazel build //{docs_folder}/... && bazel test //{docs_folder}/... && bazel run //{docs_folder}:update

eg.

bazel build //docs/... && bazel test //docs/... && bazel run //docs:update

PARAMETERS

NameDescriptionDefault Value
namethe name of executable target"update"
kwargsOther common named parameters such as tags or visibilitynone