Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@
"@sentry/node-core": "10.63.0",
"@sentry/sqlish": "^1.0.1",
"@sentry/symbolic": "13.7.0",
"@sentry/toolkit-core": "workspace:*",
"@spotlightjs/spotlight": "^4.11.7",
"@stricli/auto-complete": "^1.2.8",
"@stricli/core": "1.2.8",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Guide for using the Sentry CLI to interact with Sentry from the command line. Use when the user asks about viewing issues, events, projects, organizations, making API calls, or authenticating with Sentry via CLI.
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-agent-conversation
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: List and view agent conversations
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-alert
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage Sentry alert rules
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-api
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Make an authenticated API request
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-auth
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Authenticate with Sentry
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-build
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage mobile build artifacts
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-cli
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: CLI-related commands
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-code-mappings
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage code mappings for stack trace linking
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-dart-symbol-map
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Dart/Flutter symbol maps
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-dashboard
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage Sentry dashboards
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-debug-files
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with debug information files
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-docs
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Search and query current Sentry documentation
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-dsn
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Find Sentry DSNs
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-event
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: View, list, and send Sentry events
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-explore
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Query aggregate event data (Explore)
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-feedback
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage User Feedback
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-info
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Print configuration and verify authentication
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-init
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Initialize Sentry in your project (experimental)
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-issue
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage Sentry issues
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-local
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Sentry for local development
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-log
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: View Sentry logs
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-monitor
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry cron monitors
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-org
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry organizations
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-platform
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: List valid Sentry platform identifiers
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-proguard
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with ProGuard/R8 mapping files
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-project
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry projects
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-react-native
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Upload React Native sourcemaps from build steps
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-release
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry releases
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-replay
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Search and inspect Session Replays
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-repo
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry repositories
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-schema
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Browse the Sentry API schema
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-snapshots
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage and compare snapshots
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-sourcemap
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage sourcemaps
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-span
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: List and view spans in projects or traces
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-status
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Check Sentry service status
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-team
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Work with Sentry teams
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-trace
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: View distributed traces
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-trial
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Manage product trials
requires:
bins: ["sentry"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: sentry-cli-wasm-split
version: 0.47.0-dev.0
version: 0.48.0-dev.0
description: Add build ids to WebAssembly modules and split out debug data
requires:
bins: ["sentry"]
Expand Down
43 changes: 42 additions & 1 deletion packages/cli/script/bump-version.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,12 @@
*/

import { execSync, spawnSync } from "node:child_process";
import { readFileSync, writeFileSync } from "node:fs";
import { readdirSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";

const PLUGIN_PATH = "plugins/sentry-cli/.claude-plugin/plugin.json";
const SKILL_PATH = "plugins/sentry-cli/skills/sentry-cli";
const SKILL_VERSION_LINE = /^version: [^\r\n]+$/gm;

/** Regex to match prerelease suffix (e.g., -dev.0, -alpha.1) */
const PRERELEASE_SUFFIX_REGEX = /-.*$/;
Expand Down Expand Up @@ -55,6 +58,39 @@ function stripPrerelease(version: string): string {
return version.replace(PRERELEASE_SUFFIX_REGEX, "");
}

/** Update the tracked skill frontmatter without requiring a network-backed schema build. */
function syncSkillVersions(version: string): void {
const references = readdirSync(join(SKILL_PATH, "references"))
.filter((name) => name.endsWith(".md"))
.map((name) => join(SKILL_PATH, "references", name));
if (references.length === 0) {
throw new Error("Generated CLI skill references are missing");
}

const files = [join(SKILL_PATH, "SKILL.md"), ...references].map((path) => {
const content = readFileSync(path, "utf-8");
const end = content.indexOf("\n---\n", 4);
if (!content.startsWith("---\n") || end === -1) {
throw new Error(`Invalid CLI skill frontmatter: ${path}`);
}
const frontmatter = content.slice(0, end);
const versions = frontmatter.match(SKILL_VERSION_LINE);
if (versions?.length !== 1) {
throw new Error(`Expected one CLI skill version: ${path}`);
}
return {
path,
content:
frontmatter.replace(SKILL_VERSION_LINE, `version: ${version}`) +
content.slice(end),
};
});

for (const { path, content } of files) {
writeFileSync(path, content);
}
}

/**
* Execute a shell command with output inherited to stdout/stderr
*/
Expand Down Expand Up @@ -106,6 +142,11 @@ function postRelease(): void {
writePluginJson(plugin);
console.log(`Updated plugin.json to ${plugin.version}`);

// The generator embeds package.json's version in every tracked skill file.
// Sync only its frontmatter here: the full generator needs an API schema that
// is gitignored and may not exist in Craft's post-release checkout.
syncSkillVersions(pkg.version);

// Commit and push if there are changes
// Use spawnSync to check exit code without throwing
const diffResult = spawnSync("git", ["diff", "--quiet"], {
Expand Down
Loading
Loading