Skip to content

docs/cli: Add missing doc pages for src-cli commands - #1889

Open
marcleblanc2 wants to merge 2 commits into
mainfrom
cli-refs/search-jobs-debug-snapshot-subcommand-pages
Open

docs/cli: Add missing doc pages for src-cli commands#1889
marcleblanc2 wants to merge 2 commits into
mainfrom
cli-refs/search-jobs-debug-snapshot-subcommand-pages

Conversation

@marcleblanc2

@marcleblanc2 marcleblanc2 commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Part of FE-502. Step 4 of 4 in a cross-repo stack, but mergeable now — it pre-seeds what the generated-docs sync will eventually write, so the live reference gets fixed without waiting on a src-cli release.

Why

The src CLI reference is generated by src doc and synced here by sourcegraph/sourcegraph's sync/generated-docs job. Two generator bugs (fixed in sourcegraph/src-cli#1375) left this reference incomplete:

  • search-jobs, debug and snapshot were never registered in the generator's commanders map, so each is a single page with only the group help; their 16 subcommands have no reference pages. (The 8 search-jobs/*.mdx pages here were hand-written by Travis Lyons in May 2025 to paper over this; nothing links to them.)
  • index.mdx lists only the 8 urfave/cli commands (abc, api, auth, codeowners, login, orgs, users, version) — batch, repos, search, config, etc. are missing from https://sourcegraph.com/docs/cli/references today.

What

  • index.mdx: lists all 19 top-level commands.
  • debug/{index,compose,kube,server}.mdx, snapshot/{index,databases,restore,summary,test,upload}.mdx: new.
  • search-jobs/index.mdx: new; search-jobs/{cancel,create,delete,get,list,logs,restart,results}.mdx: hand-written pages replaced by generated ones (same usage text, plus a flags table; the <p className="subtitle"> blurbs go away since the generator doesn't emit them).
  • Deleted debug.mdx, search-jobs.mdx, snapshot.mdx.
  • Deleted teams.mdx and dropped teams from index.mdx: teams were removed in Sourcegraph 7.0 and chore: Remove deprecated src teams commands src-cli#1376 removes the command, so the generator no longer emits this page. No redirect (same call as docs/cli: Remove doc pages for removed src-cli commands #1886). The sync job never deletes files, and in contentlayer routing a flat foo.mdx shadows foo/index.mdx (the same bug docs/cli: Remove doc pages for removed src-cli commands #1886 fixed for auth.mdx/codeowners.mdx), so these have to go by hand for the new index pages to be reachable.

Content was produced by running the patched generator (src-cli main + #1375) and the same tools/md2mdx conversion the sync uses, so the sync PR that follows sourcegraph/sourcegraph#15528 should be a no-op for these paths.

No redirects: the three deleted URLs (/cli/references/{debug,search-jobs,snapshot}) keep resolving, now to the new index pages.

Stack

  1. fix/doc: Add missing commands to helper text src-cli#1375 — generator fix + tests; chore: Remove deprecated src teams commands src-cli#1376 (stacked) — remove src teams; fix/help: Generate help command list from registered commands src-cli#1377 (stacked) — src help generated from registered commands, tests help == docs
  2. src-cli 7.7.0 release (none since 7.6.0; blocks 3)
  3. sourcegraph/sourcegraph#15528 — pin bump + OUTPUT_FILES + regenerate (draft until 2)
  4. this PR
  5. sourcegraph/sourcegraph#15529 — make the docs sync mirror docs/cli/references/ so removed commands disappear automatically (merge after 3 and this PR)

Related: #1886 (removed 28 stale pages for commands that no longer exist).

Test plan

npx contentlayer build → 528 documents; routes resolve to the intended files:

/cli/references/debug        <- cli/references/debug/index.mdx
/cli/references/search-jobs  <- cli/references/search-jobs/index.mdx
/cli/references/snapshot     <- cli/references/snapshot/index.mdx

plus the 16 subcommand routes. (The ERR_INVALID_ARG_TYPE/clipanion stack trace during the build is pre-existing on main.)

Amp threads

…; list all commands in index

Pre-seeds the output of the fixed `src doc` generator (sourcegraph/src-cli#1375)
so the CLI reference is correct now rather than after the next src-cli release
and docs sync:

- index.mdx lists all 20 top-level commands again (was only the 8 urfave/cli
  ones since src-cli#1304).
- debug/, snapshot/: new index + subcommand pages (9 files).
- search-jobs/: new index; the 8 hand-written subcommand pages are replaced by
  the generated equivalents (same usage text, plus a flags table).
- Delete the flat debug.mdx, search-jobs.mdx, snapshot.mdx. The sync job never
  deletes, and these would shadow the new <group>/index.mdx in contentlayer
  routing.

Files were produced with the same md2mdx conversion the sync uses; the
sync/generated-docs PR that follows sourcegraph/sourcegraph#15528 should be a
no-op for these paths.

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

Co-authored-by: Amp <amp@ampcode.com>
Amp-Thread-ID: https://ampcode.com/threads/T-01a08410-86ca-72be-9928-2810e837fae1
@vercel

vercel Bot commented Sep 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
sourcegraph-docs Ready Ready Preview Sep 9, 2026 5:42am UTC

Request Review

Teams were removed in Sourcegraph 7.0; src-cli#1376 removes the command. No redirect, per the same call as #1886.

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 cli: add reference pages for search-jobs, debug, snapshot subcommands; list all commands in index cli: Add reference pages for search-jobs, debug, snapshot subcommands; list all commands in index Sep 9, 2026
@marcleblanc2 marcleblanc2 changed the title cli: Add reference pages for search-jobs, debug, snapshot subcommands; list all commands in index docs/cli: Add missing doc pages for src-cli commands 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