--- name: sentry-cli-release version: 0.33.0 description: Work with Sentry releases requires: bins: ["sentry"] auth: true --- # Release Commands Work with Sentry releases ### `sentry release list ` List releases with adoption and health metrics **Flags:** - `-n, --limit - Maximum number of releases to list - (default: "25")` - `-s, --sort - Sort: date, sessions, users, crash_free_sessions (cfs), crash_free_users (cfu) - (default: "date")` - `-e, --environment ... - Filter by environment (repeatable, comma-separated)` - `-t, --period - Health stats period (e.g., 24h, 7d, 14d, 90d) - (default: "90d")` - `--status - Filter by status: open (default) or archived - (default: "open")` - `-f, --fresh - Bypass cache, re-detect projects, and fetch fresh data` - `-c, --cursor - Navigate pages: "next", "prev", "first" (or raw cursor string)` ### `sentry release view ` View release details with health metrics **Flags:** - `-f, --fresh - Bypass cache, re-detect projects, and fetch fresh data` ### `sentry release create ` Create a release **Flags:** - `-p, --project - Associate with project(s), comma-separated` - `--finalize - Immediately finalize the release (set dateReleased)` - `--ref - Git ref (branch or tag name)` - `--url - URL to the release source` - `-n, --dry-run - Show what would happen without making changes` ### `sentry release finalize ` Finalize a release **Flags:** - `--released - Custom release timestamp (ISO 8601). Defaults to now.` - `--url - URL for the release` - `-n, --dry-run - Show what would happen without making changes` ### `sentry release delete ` Delete a release **Flags:** - `-y, --yes - Skip confirmation prompt` - `-f, --force - Force the operation without confirmation` - `-n, --dry-run - Show what would happen without making changes` ### `sentry release deploy ` Create a deploy for a release **Flags:** - `--url - URL for the deploy` - `--started - Deploy start time (ISO 8601)` - `--finished - Deploy finish time (ISO 8601)` - `-t, --time - Deploy duration in seconds (sets started = now - time, finished = now)` - `-n, --dry-run - Show what would happen without making changes` ### `sentry release deploys ` List deploys for a release ### `sentry release set-commits ` Set commits for a release **Flags:** - `--auto - Auto-discover commits via repository integration (needs local git checkout)` - `--local - Read commits from local git history` - `--clear - Clear all commits from the release` - `--commit - Explicit commit as REPO@SHA or REPO@PREV..SHA (comma-separated)` - `--initial-depth - Number of commits to read with --local - (default: "20")` ### `sentry release propose-version` Propose a release version **Examples:** ```bash # List releases (auto-detect org) sentry release list # List releases in a specific org sentry release list my-org/ # View release details sentry release view 1.0.0 sentry release view my-org/1.0.0 # Create and finalize a release sentry release create 1.0.0 --finalize # Create a release, then finalize separately sentry release create 1.0.0 sentry release set-commits 1.0.0 --auto sentry release finalize 1.0.0 # Set commits from local git history sentry release set-commits 1.0.0 --local # Create a deploy sentry release deploy 1.0.0 production sentry release deploy 1.0.0 staging "Deploy #42" # Propose a version from git HEAD sentry release create $(sentry release propose-version) # List deploys for a release sentry release deploys 1.0.0 sentry release deploys my-org/1.0.0 # Delete a release sentry release delete my-org/1.0.0 sentry release delete my-org/1.0.0 --yes # Skip confirmation sentry release delete my-org/1.0.0 --dry-run # Preview without deleting # Output as JSON sentry release list --json sentry release view 1.0.0 --json # Full release workflow with explicit org sentry release create my-org/1.0.0 --project my-project sentry release set-commits my-org/1.0.0 --auto sentry release finalize my-org/1.0.0 sentry release deploy my-org/1.0.0 production ``` All commands also support `--json`, `--fields`, `--help`, `--log-level`, and `--verbose` flags.