fix(sentry): распознавать pre-release версии с точкой в rc.N#4124
Conversation
Регулярка для pre-release ожидала формат `1.0.0-rc2` без точки, поэтому semver-версии вида `1.0.0-rc.2` не матчились и попадали в environment `feature` вместо `pre-release`. Разрешена необязательная точка между `rc`/`ra` и номером. Логика маппинга версия→environment вынесена в package-private `resolveEnvironment(String)` и покрыта параметризованным тестом. Fixes BSL-LANGUAGE-SERVER-W7 Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthrough
ChangesSentry Environment Resolution Refactor
Estimated code review effort🎯 2 (Simple) | ⏱️ ~5 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|

Проблема
В Sentry-issue BSL-LANGUAGE-SERVER-W7 событие релиза
[email protected]помечено окружениемfeature, хотя должно бытьpre-release.Причина:
SentryScopeConfigurer.getEnvironment()вычисляет environment регуляркой по строке версии. Регулярка для pre-release —\d+\.\d+\.\d+-r[ca]\d+— ожидала формат1.0.0-rc2(без точки междуrcи номером). Реальная semver-версия1.0.0-rc.2содержит точку, поэтому не матчилась, проваливалась доelseи получалаfeature.GitHub-маркировка тега как pre-release на это вычисление не влияет — environment зависит только от строки версии.
Изменения
-r[ca]\.?\d+(покрывает оба формата —rc2иrc.2).resolveEnvironment(String), чтобы тестировать без поднятия Spring-контекста.1.0.0-rc.2.Fixes BSL-LANGUAGE-SERVER-W7
🤖 Generated with Claude Code
Summary by CodeRabbit
Bug Fixes
Tests