Add Sentry CLI skill
This commit is contained in:
@@ -0,0 +1,144 @@
|
||||
---
|
||||
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 <org/project>`
|
||||
|
||||
List releases with adoption and health metrics
|
||||
|
||||
**Flags:**
|
||||
- `-n, --limit <value> - Maximum number of releases to list - (default: "25")`
|
||||
- `-s, --sort <value> - Sort: date, sessions, users, crash_free_sessions (cfs), crash_free_users (cfu) - (default: "date")`
|
||||
- `-e, --environment <value>... - Filter by environment (repeatable, comma-separated)`
|
||||
- `-t, --period <value> - Health stats period (e.g., 24h, 7d, 14d, 90d) - (default: "90d")`
|
||||
- `--status <value> - Filter by status: open (default) or archived - (default: "open")`
|
||||
- `-f, --fresh - Bypass cache, re-detect projects, and fetch fresh data`
|
||||
- `-c, --cursor <value> - Navigate pages: "next", "prev", "first" (or raw cursor string)`
|
||||
|
||||
### `sentry release view <org/version...>`
|
||||
|
||||
View release details with health metrics
|
||||
|
||||
**Flags:**
|
||||
- `-f, --fresh - Bypass cache, re-detect projects, and fetch fresh data`
|
||||
|
||||
### `sentry release create <org/version...>`
|
||||
|
||||
Create a release
|
||||
|
||||
**Flags:**
|
||||
- `-p, --project <value> - Associate with project(s), comma-separated`
|
||||
- `--finalize - Immediately finalize the release (set dateReleased)`
|
||||
- `--ref <value> - Git ref (branch or tag name)`
|
||||
- `--url <value> - URL to the release source`
|
||||
- `-n, --dry-run - Show what would happen without making changes`
|
||||
|
||||
### `sentry release finalize <org/version...>`
|
||||
|
||||
Finalize a release
|
||||
|
||||
**Flags:**
|
||||
- `--released <value> - Custom release timestamp (ISO 8601). Defaults to now.`
|
||||
- `--url <value> - URL for the release`
|
||||
- `-n, --dry-run - Show what would happen without making changes`
|
||||
|
||||
### `sentry release delete <org/version...>`
|
||||
|
||||
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 <org/version environment name...>`
|
||||
|
||||
Create a deploy for a release
|
||||
|
||||
**Flags:**
|
||||
- `--url <value> - URL for the deploy`
|
||||
- `--started <value> - Deploy start time (ISO 8601)`
|
||||
- `--finished <value> - Deploy finish time (ISO 8601)`
|
||||
- `-t, --time <value> - 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
|
||||
|
||||
### `sentry release set-commits <org/version...>`
|
||||
|
||||
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 <value> - Explicit commit as REPO@SHA or REPO@PREV..SHA (comma-separated)`
|
||||
- `--initial-depth <value> - 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.
|
||||
Reference in New Issue
Block a user