mirror of
https://github.com/we-promise/sure.git
synced 2026-05-08 13:14:58 +00:00
* Extract version to .sure-version file and add Sentry release tracking Move the hardcoded version string to a `.sure-version` file at the repo root so it can be read by both the Rails version initializer and other tooling. Configure `config.release` in the Sentry initializer to tag errors with the app version. https://claude.ai/code/session_01KfUgF42B3exoU2vpErqJyW * Use .sure-version as single source of truth in Helm CI workflows Update chart-ci, chart-release, and publish workflows to read the app version from .sure-version instead of regex-parsing version.rb. The pre-release bump job now writes directly to .sure-version and stages it for commit. https://claude.ai/code/session_01KfUgF42B3exoU2vpErqJyW * Guard empty .sure-version fallback * fix: sync Helm chart version with .sure-version * Moving on to `v0.7.1-alpha.*` with this * Defensive rescue * Getting fancy with versions now --------- Signed-off-by: Juan José Mata <juanjo.mata@gmail.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: SureBot <sure-bot@we-promise.com> Co-authored-by: sure-admin <sure-admin@splashblot.com>
27 lines
912 B
Ruby
27 lines
912 B
Ruby
if ENV["SENTRY_DSN"].present?
|
|
Sentry.init do |config|
|
|
config.dsn = ENV["SENTRY_DSN"]
|
|
config.environment = ENV["RAILS_ENV"]
|
|
config.breadcrumbs_logger = [ :active_support_logger, :http_logger ]
|
|
config.enabled_environments = %w[production]
|
|
|
|
# Enable sending logs to Sentry
|
|
config.enable_logs = true
|
|
# Patch Ruby logger to forward logs
|
|
config.enabled_patches = [ :logger ]
|
|
|
|
# Set traces_sample_rate to 1.0 to capture 100%
|
|
# of transactions for performance monitoring.
|
|
# We recommend adjusting this value in production.
|
|
config.traces_sample_rate = 0.25
|
|
|
|
# Set profiles_sample_rate to profile 100%
|
|
# of sampled transactions.
|
|
# We recommend adjusting this value in production.
|
|
config.profiles_sample_rate = 0.25
|
|
|
|
config.release = Rails.root.join(".sure-version").read.strip rescue nil
|
|
config.profiler_class = Sentry::Vernier::Profiler
|
|
end
|
|
end
|