Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Manage non-SCM integrations from the CLI

未关闭
#1,520 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
活跃
技术栈
cli, typescript
领域
cli

调研方向

Start by reading the implementation for the existing SCM integration flow in #1519, then inspect the CLI entry points and the listed Sentry integration API endpoints. Map the native provider, direct-enable, and Sentry App flows, including their authorization and feature-flag limitations. Done means the CLI can manage the requested non-SCM integrations while handling those flow differences and edge cases.

由索引模型根据 Issue 内容生成。

描述

Broader scope of #1519: driving Slack, Linear, Jira, PagerDuty, Discord, MS Teams, etc. from the CLI.

Existing APIs

  • Native providers (Slack, Jira, PagerDuty, Discord, MS Teams, Opsgenie, …) use the same API pipeline as #1519.
  • No-config providers: POST /api/0/organizations/{org}/integrations/direct-enable/{provider}/ (source).
  • Sentry Apps: POST /api/0/organizations/{org}/sentry-app-installations/ with slug.
  • List available: GET /config/integrations/; list installed: GET /integrations/; remove: DELETE /integrations/{id}/.

Limitations / edge cases

  • All pipeline limitations from #1519 apply (session-bound state, browser OAuth relay).
  • Slack's OAuth step also requests user scopes, so a user must authorize in a browser.
  • Direct-enable is PRIVATE, only works for providers marked directEnable, and returns 400 if a single-install provider is already enabled.
  • Linear looks like a Sentry App rather than a native provider (unverified); Sentry App installs follow a different flow and permissions than native integrations.
  • Feature-flagged providers return 404.

via @sergical.

--

View Junior Session [Sentry]

主要语言
TypeScript
星标
938
派生
166
平均合并
1 天 4 小时
30 天内合并 PR
175

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

getsentry/toolkit 的其他 Issue

查看 getsentry/toolkit 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。