Skip to content

fix/doc: Add missing commands to helper text - #1375

Open
marcleblanc2 wants to merge 1 commit into
mainfrom
fix/doc-legacy-groups
Open

fix/doc: Add missing commands to helper text#1375
marcleblanc2 wants to merge 1 commit into
mainfrom
fix/doc-legacy-groups

Conversation

@marcleblanc2

@marcleblanc2 marcleblanc2 commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Part of FE-502: src-cli docs broken.

src doc generates the CLI reference pages on sourcegraph.com/docs/cli/references. Two bugs in cmd/src/doc.go leave it incomplete:

  • search-jobs, debug, and snapshot are missing from the commanders map, so each renders as a single page and their 16 subcommands get no page at all.
  • maps.Copy(subcommands, rootSubcommands) has its arguments backwards, so the root index.md lists only the urfave/cli commands and drops batch, repos, search, etc.

This PR adds the three map entries, fixes the maps.Copy order, and adds cmd/src/doc_test.go so both regressions fail CI: a golden list of the generated files, a check that no leaf page lists subcommands, and a check that the root index links every command.

teams is left out on purpose; teams were removed in Sourcegraph 7.0, and #1376 (stacked on this) removes the command. #1377 then generates src help from the same registrations.

Test plan

go test ./cmd/src/... passes. With doc.go reverted to main, all three new tests fail, naming the three leaf pages and the missing root-index commands.

go run ./cmd/src doc -o /tmp/out vs 7.6.0: debug.md, search-jobs.md, snapshot.md become directories (19 files); root index.md grows from 8 to 20 entries; nothing else changes. The search-jobs/* content matches the hand-written pages currently in sourcegraph/docs.

…cy commands in root index

`src doc` only expands legacy command groups that are registered in the
`commanders` map. `search-jobs`, `debug` and `snapshot` were never added,
so each rendered as a single leaf page with the group help text and their
subcommands (19 pages) were never documented.

The root index.md also only listed urfave/cli commands: since #1304,
`maps.Copy(subcommands, rootSubcommands)` copied in the wrong direction
(`maps.Copy(dst, src)`), dropping every legacy command from the landing page.

`teams` is intentionally left as a single page: teams were removed in
Sourcegraph 7.0 (#1257).

Add cmd/src/doc_test.go so both regressions fail CI in future: a golden
file list (mirrors OUTPUT_FILES in sourcegraph/sourcegraph
doc/cli/references/BUILD.bazel), a check that no leaf page lists
"The commands are:", and a check that the root index links every command.

Part of https://linear.app/sourcegraph/issue/FE-502

Amp-Thread-ID: https://ampcode.com/threads/T-01a08410-86ca-72be-9928-2810e837fae1
Co-authored-by: Amp <amp@ampcode.com>
@marcleblanc2 marcleblanc2 changed the title fix/doc: document search-jobs, debug, snapshot subcommands; list legacy commands in root index fix/doc: Add missing commands to helper text Sep 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant