Commands
release
Work with Sentry releases
Commands
sentry release list <org/project>
List releases
Arguments:
| Argument | Description |
|---|---|
<org/project> | <org>/ (all projects), <org>/<project>, or <project> (search) |
Options:
| Option | Description |
|---|---|
-n, --limit <limit> | Maximum number of releases to list (default: "30") |
-f, --fresh | Bypass cache, re-detect projects, and fetch fresh data |
-c, --cursor <cursor> | Navigate pages: "next", "prev", "first" (or raw cursor string) |
sentry release view <org/version...>
View release details
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version to view |
Options:
| Option | Description |
|---|---|
-f, --fresh | Bypass cache, re-detect projects, and fetch fresh data |
sentry release create <org/version...>
Create a release
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version to create |
Options:
| Option | Description |
|---|---|
-p, --project <project> | Associate with project(s), comma-separated |
--finalize | Immediately finalize the release (set dateReleased) |
--ref <ref> | Git ref (branch or tag name) |
--url <url> | URL to the release source |
-n, --dry-run | Show what would happen without making changes |
sentry release finalize <org/version...>
Finalize a release
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version to finalize |
Options:
| Option | Description |
|---|---|
--released <released> | Custom release timestamp (ISO 8601). Defaults to now. |
--url <url> | URL for the release |
-n, --dry-run | Show what would happen without making changes |
sentry release delete <org/version...>
Delete a release
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version to delete |
Options:
| Option | Description |
|---|---|
-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 <org/version environment name...>
Create a deploy for a release
Arguments:
| Argument | Description |
|---|---|
<org/version environment name...> | [<org>/]<version> <environment> [name] |
Options:
| Option | Description |
|---|---|
--url <url> | URL for the deploy |
--started <started> | Deploy start time (ISO 8601) |
--finished <finished> | Deploy finish time (ISO 8601) |
-t, --time <time> | Deploy duration in seconds (sets started = now - time, finished = now) |
-n, --dry-run | Show what would happen without making changes |
sentry release deploys <org/version...>
List deploys for a release
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version |
sentry release set-commits <org/version...>
Set commits for a release
Arguments:
| Argument | Description |
|---|---|
<org/version...> | [<org>/]<version> - Release version |
Options:
| Option | Description |
|---|---|
--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 <commit> | Explicit commit as REPO@SHA or REPO@PREV..SHA (comma-separated) |
--initial-depth <initial-depth> | Number of commits to read with --local (default: "20") |
sentry release propose-version
Propose a release version
All commands support --json for machine-readable output and --fields to select specific JSON fields.
Examples
# List releases (auto-detect org)sentry release list
# List releases in a specific orgsentry release list my-org/
# View release detailssentry release view 1.0.0sentry release view my-org/1.0.0
# Create and finalize a releasesentry release create 1.0.0 --finalize
# Create a release, then finalize separatelysentry release create 1.0.0sentry release set-commits 1.0.0 --autosentry release finalize 1.0.0
# Set commits from local git historysentry release set-commits 1.0.0 --local
# Create a deploysentry release deploy 1.0.0 productionsentry release deploy 1.0.0 staging "Deploy #42"
# Propose a version from git HEADsentry release create $(sentry release propose-version)
# Output as JSONsentry release list --jsonsentry release view 1.0.0 --json
# Full release workflow with explicit orgsentry release create my-org/1.0.0 --project my-projectsentry release set-commits my-org/1.0.0 --autosentry release finalize my-org/1.0.0sentry release deploy my-org/1.0.0 productionImportant Notes
- Version matching: The release version must match the
releasevalue in yourSentry.init()call. If your SDK uses"1.0.0", create the release assentry release create org/1.0.0(version =1.0.0), notsentry release create org/myapp/1.0.0. - The
org/prefix is the org slug: Insentry release create sentry/1.0.0,sentryis the org slug and1.0.0is the version. The/separates org from version — it is not part of the version string. --autoneeds a git checkout: The--autoflag lists repos from the Sentry API and matches against your localoriginremote URL. Without a local git repo, use--localinstead.- Default mode tries
--autofirst: When neither--autonor--localis specified,set-commitstries auto-discovery first and falls back to local git history if the integration isn't configured.