Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

init: finish source map setup before exposing it as a feature

オープン
#1,417 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
静か
技術スタック
typescript

調査の方向性

まず、issue に記載されている現在の init 機能の処理を確認し、その後、実装作業を提案する前に blocker #1110 と PR #1112 を読んでください。受け入れ基準を Definition of Done として扱ってください。source maps を時期尚早に告知してはならず、secrets は init とコミット済みファイルの外部に保持し、production-build の upload 検証は明示的に行う必要があります。

索引モデルが issue の本文から書いたものです。

説明

Problem

sourceMaps is currently advertised by sentry init in its --features
help and documentation, while the init service deliberately removes it from
both interactive and CLI-preselected features.

Keeping it disabled is currently the correct behavior. A valid source map setup
requires more than changing bundler configuration:

  • Production builds must emit source maps.
  • A Sentry bundler plugin or sentry sourcemap inject + upload must run in the
    build that is actually deployed.
  • Upload requires a CI-safe Organization Auth Token with the org:ci scope.
  • The token must be installed as SENTRY_AUTH_TOKEN in CI and must never pass
    through the init server, LLM context, telemetry, or committed files.
  • Browser source maps should normally be hidden and deleted after upload.

Without that flow, init can produce configuration that looks complete while no
artifacts are ever uploaded.

Source maps are also a build/deployment concern, not a runtime product feature
like tracing, replay, or profiling. They should not appear as a peer option in
the feature picker.

Existing blocker

Token management is already tracked by #1110 and PR #1112.

The current organization-token management endpoints only accept browser session
authentication and explicitly reject Bearer authentication. The CLI therefore
cannot mint an Organization Auth Token using its stored OAuth token. This needs
a supported backend flow before it can be automated safely.

This issue should depend on #1110 rather than implementing another token
creation workaround.

Proposed UX

Until end-to-end setup is possible:

  • Keep source maps out of the interactive feature list.
  • Stop advertising sourcemaps as a currently supported --features value.
  • The internal feature/schema value may remain for future planner work.

Once token provisioning is supported, offer source maps as an eligible
build-setup step for JavaScript projects rather than as a runtime feature.

Required setup flow

  1. Detect the framework, bundler, production output directory, and CI/build
    configuration.
  2. Prefer the official framework or bundler plugin.
  3. Fall back to sentry sourcemap inject followed by
    sentry sourcemap upload for custom builds.
  4. Configure SENTRY_ORG and SENTRY_PROJECT, while referencing
    SENTRY_AUTH_TOKEN only through the environment.
  5. Create an Organization Auth Token with org:ci through the future supported
    token flow, or give the user a secure browser handoff.
  6. Explain how to add the one-time token to the project's CI secret store.
  7. Use hidden source maps and delete browser maps after upload where supported.
  8. Verify using a production build and confirm that an artifact bundle reached
    Sentry.
  9. Do not require or invent a release. Modern Debug ID matching works without a
    release; preserve existing release configuration when one already exists.

Acceptance criteria

  • Source maps are not shown as supported before the complete flow exists.
  • No token value is sent to the init API, an LLM, or telemetry.
  • No token or usable placeholder secret is committed to the repository.
  • Configuration is correct for the detected bundler/framework.
  • Browser builds use hidden maps and avoid deploying .map files publicly.
  • CI-secret setup is explicit and actionable.
  • A production-build verification checks the actual upload.
  • Init does not report source maps as complete when token/CI setup remains.
  • Release configuration remains optional with Debug IDs.

References

主要言語
TypeScript
スター
121
フォーク
14
平均マージ
23時間 54分
マージ済み PR(30日)
103

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

getsentry/cli のほかの issue

getsentry/cli の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。