Documentation
CLI command reference
Commands for authentication, workspaces, repositories, Change Requests, rules, and updates.
Run upstream --help at any time to see the command surface installed on your machine.
Authentication
upstream auth login
upstream auth status
upstream auth setup-git
upstream auth logout
setup-git installs or repairs the HTTPS credential helper. A successful login runs it automatically.
Workspaces and repositories
upstream workspace list
upstream workspace use {namespace}
upstream repo list [--json]
upstream repo create {slug} --workspace {namespace}
upstream repo view [{namespace}/{repository}] [--json]
upstream repo clone {namespace}/{repository} [directory] [--ssh]
upstream repo delete {namespace}/{repository}
Inside a clone, repository-aware commands infer the target from the origin remote when possible.
Change Requests
upstream cr list [-R {namespace}/{repository}]
upstream cr create -t "Title" [-H head] [-B base] [--push]
upstream cr view {number}
upstream cr diff {number} [--version N]
upstream cr comment {number} --body "Comment"
upstream cr review {number} --approve
upstream cr checks {number}
upstream cr checkout {number}
upstream cr update {number}
upstream cr ready|close|reopen {number}
upstream cr merge {number} [--squash|--rebase]
upstream cr rebase {number}
upstream cr stack -R {namespace}/{repository}
Reviews and checks remain pinned to the Change Request version they evaluated.
Rules and raw API reads
upstream ruleset list {namespace}/{repository}
upstream ruleset view {namespace}/{repository}
upstream api /api/v1/upstream/...
upstream api currently performs an authenticated GET with your CLI session. It is useful for inspection, not a generic mutation command.
Updates
upstream config get-channel
upstream config set-channel stable|latest
upstream update