aube
Usage: aube [FLAGS] <SUBCOMMAND>
Version: 1.16.0
- Usage:
aube [FLAGS] <SUBCOMMAND>
Global Flags
-C --dir <DIR>
Change to directory before running (like make -C or mise --cd)
-F --filter… <PATTERN>
Scope command execution to workspace packages matching PATTERN.
Supports exact names (my-pkg), globs (@scope/*, *-plugin), paths (./packages/api), graph selectors (pkg..., ...pkg), git-ref selectors ([origin/main]), and exclusions (!pkg). Repeatable; matches are OR-ed.
Currently honored by run, test, start, stop, restart, install, exec, list, publish, deploy, add, remove, update, why, and implicit-script invocations.
-r --recursive
Run the command across every workspace package.
Equivalent to --filter=*; if --filter is also given, --recursive is a no-op and the explicit filter wins. Honored by the same commands as --filter.
-v --verbose
Enable verbose/debug logging (shortcut for --loglevel debug)
-V --version
Print version and check for updates.
Manual flag so we can run the async update notifier alongside the version print — clap's auto Action::Version exits inside parse_from, before the tokio runtime is built.
--color
Force colored output even when stderr is not a TTY.
Overrides NO_COLOR / CLICOLOR=0. Mutually exclusive with --no-color.
--diag <MODE>
Enable cold-install deep diagnostics. Modes: summary — sum_ms / mean / max / %wall table at end trace — summary + critical path + starvation + what-if + lifecycle live — like trace, plus print every span >= 100ms to stderr live full — like trace, plus write JSONL trace to a file (defaults to ./aube-diag.jsonl)
Quick form: --diag with no value defaults to trace. Output file path can be set via --diag-file. Threshold for live mode via --diag-threshold-ms.
--diag-file <PATH>
Path for --diag full JSONL trace (default: ./aube-diag.jsonl)
--diag-threshold-ms <MS>
Live-mode threshold: only print spans whose duration is >= N ms (default 100)
--fail-if-no-match
Error when a workspace selector matches no packages.
Accepted globally; selected commands already fail on empty matches.
--filter-prod… <PATTERN>
Production-only variant of --filter.
Same selector grammar as --filter, but graph walks (pkg..., ...pkg) only follow dependencies / optionalDependencies / peerDependencies edges — devDependencies (and packages reachable solely through them) are skipped. Non-graph forms (exact name, glob, path, [git-ref]) behave identically to --filter. Repeatable; can be combined with --filter.
--loglevel <LEVEL>
Set the log level. Logs at or above this level are shown
Choices:
tracedebuginfowarnerrorsilent
--no-color
Disable colored output.
Overrides FORCE_COLOR / CLICOLOR_FORCE and sets NO_COLOR=1 so downstream libraries (miette, clx, child processes) all see the same choice.
--reporter <NAME>
Output format: default, append-only, ndjson, silent.
default renders the progress UI when stderr is a TTY; append-only disables the progress UI in favor of plain line-at-a-time logs; ndjson swaps the tracing fmt layer for the JSON formatter (one JSON object per log event on stderr) and is what tooling wrappers should consume; silent suppresses all non-error output (alias for --loglevel silent).
Choices:
defaultappend-onlyndjsonsilent
--silent
Suppress all non-error output (alias for --loglevel silent)
--workspace-root
Run from the workspace root regardless of the current package
Subcommands
aube add [FLAGS] [PACKAGES]…aube approve-builds [--all] [-g --global] [PKG]…aube audit [FLAGS]aube bin [-g --global]aube cache <SUBCOMMAND>aube cache delete <PATTERNS>…aube cache list [PATTERNS]…aube cache list-registriesaube cache prune [--age-days <AGE_DAYS>] [--dry-run]aube cache view [--json] <NAME>aube cat-file <HASH>aube cat-index <PACKAGE>aube check [--json]aube ci [FLAGS]aube clean [-l --lockfile]aube completion <SHELL>aube config [FLAGS] <SUBCOMMAND>aube config delete [--local] [--location <LOCATION>] <KEY>aube config explain <KEY>aube config find <QUERY>…aube config get [FLAGS] <KEY>aube config list [FLAGS]aube config set [--local] [--location <LOCATION>] <KEY> <VALUE>aube config tuiaube create [FLAGS] [PARAMS]…aube dedupe [FLAGS]aube deploy [FLAGS] <TARGET>aube deprecate [FLAGS] <PACKAGE> <MESSAGE>aube deprecations [FLAGS]aube diag <SUBCOMMAND>aube diag analyze <PATH>aube diag compare [--min-delta-ms <MIN_DELTA_MS>] [--min-pct <MIN_PCT>] <A> <B>aube dist-tag [FLAGS] <SUBCOMMAND>aube dist-tag add <SPEC> [TAG]aube dist-tag ls [PACKAGE]aube dist-tag rm <PACKAGE> <TAG>aube dlx [FLAGS] [PARAMS]…aube doctor [-J --json]aube exec [FLAGS] <BIN> [ARGS]…aube fetch [FLAGS]aube find-hash [FLAGS] <HASH>aube ignored-builds [-g --global]aube import [--force] [--lockfile-only]aube init [FLAGS]aube install [FLAGS]aube licenses [FLAGS]aube link [-g --global] [PACKAGE]aube list [FLAGS] [PATTERN]aube login [FLAGS]aube logout [FLAGS]aube outdated [FLAGS] [PATTERN]aube pack [FLAGS]aube patch [--edit-dir <DIR>] [--ignore-existing] <PACKAGE>aube patch-commit [--patches-dir <DIR>] <DIR>aube patch-remove [PACKAGES]…aube peers <SUBCOMMAND>aube peers check [--json]aube prune [-P --prod] [--no-optional]aube publish [FLAGS]aube purge [-l --lockfile]aube query [FLAGS] <SELECTOR>aube rebuild [PACKAGE]…aube recursive [ARGS]…aube remove [FLAGS] [PACKAGES]…aube restart [FLAGS] [ARGS]…aube root [-g --global]aube run [FLAGS] [SCRIPT] [ARGS]…aube sbom [FLAGS]aube stage [FLAGS]aube start [FLAGS] [ARGS]…aube stop [FLAGS] [ARGS]…aube store <SUBCOMMAND>aube store add <PACKAGES>…aube store pathaube store pruneaube store statusaube test [FLAGS] [ARGS]…aube undeprecate [FLAGS] <PACKAGE>aube unlink [-g --global] [PACKAGE]aube unpublish [FLAGS] [SPEC]aube update [FLAGS] [PACKAGES]…aube version [FLAGS] [NEW_VERSION]aube view [FLAGS] <PACKAGE> [FIELD]aube why [FLAGS] <PACKAGE>