Stardoc is a documentation generator for Bazel build rules written in Starlark.
Stardoc provides a Starlark rule (stardoc
) that can be used to build Markdown documentation for Starlark rules, providers, and functions. Starlark generates one documentation page per stardoc
target.
If you are new to writing build rules for Bazel, please read the Bazel documentation on writing extensions
To use Stardoc, add the following to your WORKSPACE
file:
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "io_bazel_skydoc", remote = "https://github.com/bazelbuild/skydoc.git", tag = "0.3.0", ) load("@io_bazel_skydoc//:setup.bzl", "skydoc_repositories") skydoc_repositories() load("@io_bazel_rules_sass//:package.bzl", "rules_sass_dependencies") rules_sass_dependencies() load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories") node_repositories() load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories") sass_repositories()
The load statements and function calls after the io_bazel_skydoc
repository definition ensure that this repository's dependencies are loaded.
Now you are ready to document your Starlark rules.