Skip to content

docs: consolidate global CLI options + document OpenVEX generation#93

Merged
Mikola Lysenko (mikolalysenko) merged 1 commit into
mainfrom
docs/readme-global-options-and-openvex
May 29, 2026
Merged

docs: consolidate global CLI options + document OpenVEX generation#93
Mikola Lysenko (mikolalysenko) merged 1 commit into
mainfrom
docs/readme-global-options-and-openvex

Conversation

@mikolalysenko
Copy link
Copy Markdown
Collaborator

Summary

README-only refactor in two parts, as requested:

  1. Common global arguments moved to the top. Added a ## Global Options section (after Quick Start) listing the flags clap flattens into every subcommand, with their SOCKET_* env vars and the CLI > env > default precedence. Each command's options table is trimmed down to its command-specific flags only, prefaced with a pointer to Global Options.

  2. OpenVEX generation documented. Added a ### vex command entry and a dedicated ## OpenVEX attestations section covering what it does, product auto-detection order, the three output channels (and why --json requires --output), and how to feed the document into Grype/Trivy/vexctl.

Incidental corrections

While consolidating, the per-command tables were reconciled against the actual GlobalArgs/command structs:

  • Dropped the bogus -d short for --dry-run (no such short flag exists).
  • repair's --download-mode default is diff (the global default), not file.
  • Documented previously-undocumented global flags: --proxy-url, --lock-timeout, --break-lock, --debug, --no-telemetry, and the --all-releases command flag on get/scan.

No source code changed — docs only.

🤖 Generated with Claude Code

Move the flags that clap flattens into every subcommand into a single
"Global Options" section (with env vars and precedence), and trim each
command's table down to its command-specific flags. Also fixes a few
stale entries (no `-d` short for `--dry-run`, repair's download-mode
default is `diff` not `file`) and documents the previously-undocumented
`--all-releases`, `--proxy-url`, `--lock-timeout`, `--break-lock`,
`--debug`, and `--no-telemetry` flags.

Adds a `vex` command entry and an "OpenVEX attestations" section
covering product auto-detection, output channels, and how to feed the
document into Grype/Trivy/vexctl.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mikolalysenko Mikola Lysenko (mikolalysenko) merged commit a235410 into main May 29, 2026
42 checks passed
@mikolalysenko Mikola Lysenko (mikolalysenko) deleted the docs/readme-global-options-and-openvex branch May 29, 2026 17:33
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.

2 participants