/rules_mdbook

Bazel rules for mdBook

Primary LanguageStarlark

rules_mdbook

Bazel rules for mdBook.

Setup

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# See releases for urls and checksums
http_archive(
    name = "rules_mdbook",
    sha256 = "{sha256}",
    urls = ["https://github.com/abrisco/rules_mdbook/releases/download/{version}/rules_mdbook-v{version}.tar.gz"],
)

load("@rules_mdbook//mdbook:repositories.bzl", "mdbook_register_toolchains", "rules_mdbook_dependencies")

rules_mdbook_dependencies()

mdbook_register_toolchains()

load("@rules_mdbook//mdbook:repositories_transitive.bzl", "rules_mdbook_transitive_deps")

rules_mdbook_transitive_deps()

Rules



mdbook

mdbook(name, srcs, book)

Rules to create book from markdown files using mdBook.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
srcs All inputs to the book List of labels optional []
book The book.toml file Label required

mdbook_toolchain

mdbook_toolchain(name, mdbook)

A mdBook toolchain.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
mdbook A mdBook binary. Label required