sentry_create_release
Create new releases in Sentry with version details, project associations, URLs, and release dates to track application deployments and monitor error occurrences.
Instructions
Create a new release
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | Release version (e.g., 'myapp@1.0.0') | |
| projects | No | List of project slugs | |
| url | No | Release URL | |
| dateReleased | No | Release date (ISO format) |
Implementation Reference
- src/index.ts:1039-1059 (handler)The tool handler that processes the CallToolRequest for sentry_create_release, extracts parameters, checks for apiClient, calls apiClient.createRelease, and returns success message.case "sentry_create_release": { if (!apiClient) { throw new Error("Sentry API client not initialized. Provide auth token."); } const { version, projects, url, dateReleased } = args as any; const release = await apiClient.createRelease(version, { projects, url, dateReleased: dateReleased || new Date().toISOString(), }); return { content: [ { type: "text", text: `Release created: ${release.version}\nProjects: ${release.projects?.join(', ') || 'none'}`, }, ], }; }
- src/index.ts:415-441 (schema)Tool schema definition including name, description, and inputSchema for sentry_create_release.{ name: "sentry_create_release", description: "Create a new release", inputSchema: { type: "object", properties: { version: { type: "string", description: "Release version (e.g., 'myapp@1.0.0')", }, projects: { type: "array", items: { type: "string" }, description: "List of project slugs", }, url: { type: "string", description: "Release URL", }, dateReleased: { type: "string", description: "Release date (ISO format)", }, }, required: ["version"], }, },
- src/sentry-api-client.ts:85-93 (helper)The createRelease method in SentryAPIClient that makes the POST request to Sentry API to create the release using the private request method.async createRelease(version: string, data: any = {}) { return this.request(`/organizations/${this.org}/releases/`, { method: 'POST', body: JSON.stringify({ version, ...data, }), }); }