Skip to content

Commit 915ddb3

Browse files
authored
chore(docs): cli reference generation (#1751)
Signed-off-by: Tomas Pilar <thomas7pilar@gmail.com>
1 parent 20546e3 commit 915ddb3

File tree

2 files changed

+1054
-223
lines changed

2 files changed

+1054
-223
lines changed

apps/agentstack-cli/tasks.toml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ sources = ["{{config_root}}/helm/dist/agentstack-*.tgz"]
8383
outputs = ["./src/agentstack_cli/data/helm-chart.tgz"]
8484

8585
["agentstack-cli:build"]
86-
depends = ["agentstack-cli:setup", "agentstack-cli:build:*", "agentstack-sdk-py:build"]
86+
depends = [
87+
"agentstack-cli:setup",
88+
"agentstack-cli:build:*",
89+
"agentstack-sdk-py:build",
90+
]
8791
dir = "{{config_root}}/apps/agentstack-cli"
8892
sources = ["src/**/*", "hatch_build.py", "pyproject.toml", "vendor/lima/**/*"]
8993
outputs = ["dist/**/*"]
@@ -159,3 +163,24 @@ for job in $(jobs -p); do wait $job; done
159163
["agentstack-cli:clean"]
160164
dir = "{{config_root}}/apps/agentstack-cli"
161165
run = "rm -rf ./dist"
166+
167+
# docs
168+
169+
["agentstack-cli:docs"]
170+
dir = "{{config_root}}/apps/agentstack-cli"
171+
depends = ["agentstack-cli:setup"]
172+
run = '''
173+
#!/bin/bash
174+
set -euo pipefail
175+
176+
CLI_REFERENCE="../../docs/development/reference/cli-reference.mdx"
177+
TYPER_SCRIPT="src/agentstack_cli/__init__.py"
178+
179+
HEAD_TMP=$(mktemp)
180+
GEN_TMP=$(mktemp)
181+
trap 'rm -f $HEAD_TMP $GEN_TMP' EXIT
182+
183+
cat $CLI_REFERENCE | sed "/usage-generator/q" > $HEAD_TMP
184+
uv run typer $TYPER_SCRIPT utils docs --name agentstack | tail -n +2 > $GEN_TMP
185+
cat $HEAD_TMP $GEN_TMP > $CLI_REFERENCE
186+
'''

0 commit comments

Comments
 (0)