Introduction

This document explains the bazel-ebook source code repository on Github and its functionality.

bazel-ebook is a set of tools you can use to publish electronic books of moderate complexity. It relies on existing pandoc, which is a universal document format converter. bazel-ebook uses pandoc for most of its heavy lifting.

The contribution of bazel-ebook is in automatic installation of all needed dependencies and the unification of the ebook build process. This is useful for documenting large code bases and pieces of software, especially those that use bazel as their build system.

Using the tools provided in bazel-ebook, you can produce quality documentation for say a piece of software, or a publishable ebook, in any of the following formats:

In proof of this claim, you can find this document in one of the serveral formats at the links below.

Why?

Pedantically, each step of the publication flow offered by bazel-ebook is already covered by some piece of software. Why, then, go through the trouble of providing yet another way of achieving essentially the same thing?