xref: /aosp_15_r20/external/stardoc/README.md (revision b2fa42943c124aa9c7163734493fc7a7559681cf)
1*b2fa4294SXin Li# Stardoc - Starlark Documentation Generator
2*b2fa4294SXin Li
3*b2fa4294SXin Li[![Build status](https://badge.buildkite.com/d8594eb71e4869c792cce22428b08e03b345f9c65dc603d70b.svg?branch=master)](https://buildkite.com/bazel/stardoc)
4*b2fa4294SXin Li
5*b2fa4294SXin LiStardoc is a documentation generator for [Bazel](https://bazel.build) build rules
6*b2fa4294SXin Liwritten in [Starlark](https://bazel.build/docs/skylark/index.html).
7*b2fa4294SXin Li
8*b2fa4294SXin LiStardoc provides a Starlark rule (`stardoc`, see [documentation](docs/stardoc_rule.md)) that can
9*b2fa4294SXin Libe used to build documentation for Starlark rules in Markdown. Stardoc generates one documentation
10*b2fa4294SXin Lipage per `.bzl`file.
11*b2fa4294SXin Li
12*b2fa4294SXin Li## Get Started
13*b2fa4294SXin Li
14*b2fa4294SXin Li* How to [set up Stardoc for your project](docs/getting_started_stardoc.md)
15*b2fa4294SXin Li* Writing [docstrings](docs/writing_stardoc.md)
16*b2fa4294SXin Li* How to [integrate Stardoc with your build](docs/generating_stardoc.md).
17*b2fa4294SXin Li* See also [Advanced Topics](docs/advanced_stardoc_usage.md).
18*b2fa4294SXin Li
19*b2fa4294SXin Li## About Stardoc
20*b2fa4294SXin Li
21*b2fa4294SXin Li* Stardoc [rule reference](docs/stardoc_rule.md).
22*b2fa4294SXin Li* How to [contribute to Stardoc](docs/contributing.md)
23*b2fa4294SXin Li
24*b2fa4294SXin Li## Project Status
25*b2fa4294SXin Li
26*b2fa4294SXin Li### Skydoc deprecation
27*b2fa4294SXin Li
28*b2fa4294SXin LiStardoc is a replacement for the **deprecated** "Skydoc" documentation generator.
29*b2fa4294SXin Li
30*b2fa4294SXin LiSee [Skydoc Deprecation](docs/skydoc_deprecation.md) for
31*b2fa4294SXin Lidetails on the deprecation and migration details.
32*b2fa4294SXin Li
33*b2fa4294SXin Li### Future plans
34*b2fa4294SXin Li
35*b2fa4294SXin LiSee our [future plans](docs/future_plans.md) for refactoring Stardoc to be more consistent with how Bazel evaluates .bzl files, and what it means for maintenance of this project.
36*b2fa4294SXin Li
37*b2fa4294SXin Li### Maintainer's guide
38*b2fa4294SXin Li
39*b2fa4294SXin LiSee the [maintaner's guide](docs/maintainers_guide.md) for instructions for
40*b2fa4294SXin Licutting a new release.
41*b2fa4294SXin Li
42