Skip to content

Commit 97d07b3

Browse files
committed
Generate ChipDeviceCtrl API doc on build
1 parent 44afdd2 commit 97d07b3

File tree

5 files changed

+11
-1005
lines changed

5 files changed

+11
-1005
lines changed

docs/testing/GenerateChipDeviceCtrlDoc.sh docs/GenerateChipDeviceCtrlDoc.sh

+6-2
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@
1414
# limitations under the License.
1515
#
1616

17-
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
17+
if [[ $# -ne 1 ]]; then
18+
echo 'usage: GenerateChipDeviceCtrlDoc.sh build_directory'
19+
exit 1
20+
fi
1821

1922
pydoc-markdown -m chip.ChipDeviceCtrl '{
2023
renderer: {
2124
type: markdown,
2225
descriptive_class_title: false,
2326
render_toc: true,
27+
render_toc_title: "ChipDeviceCtrl.py API",
2428
insert_header_anchors: true
2529
}
26-
}' >"$SCRIPT_DIR"/ChipDeviceCtrlAPI.md
30+
}' >"$1"/ChipDeviceCtrlAPI.md

docs/Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SPHINXOPTS ?= -W -T --keep-going -c . -d _build/doctrees
77
SPHINXBUILD ?= sphinx-build
88
SOURCEDIR = _build/src
99
BUILDDIR = _build
10+
PYTHON_API_DIR= ${BUILDDIR}/testing
1011

1112
# Put it first so that "make" without argument is like "make help".
1213
help:
@@ -18,4 +19,6 @@ help:
1819
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
1920
%: Makefile
2021
mkdir -p "$(SOURCEDIR)"
22+
mkdir -p "${PYTHON_API_DIR}"
23+
./GenerateChipDeviceCtrlDoc.sh ${PYTHON_API_DIR}
2124
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

docs/requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ sphinx-book-theme
44
myst-parser
55
breathe>=4.34
66
pydata-sphinx-theme==0.14.4
7+
pydoc-markdown>=4.8.2

0 commit comments

Comments
 (0)