bugsnag-ruby icon indicating copy to clipboard operation
bugsnag-ruby copied to clipboard

Support additional environment variables

Open ybiquitous opened this issue 6 years ago • 2 comments

Description

I suggest that Bugsnag would support extra environment variables in addition to BUGSNAG_API_KEY when we configure Bugsnag.

Issue

Currently, Bugsnag supports only the BUGSNAG_API_KEY environment variable:

https://github.com/bugsnag/bugsnag-ruby/blob/c8d9f4e2dae7c593e21b1a7abae63eb1df04752f/lib/bugsnag/configuration.rb#L121

On the other hand, the bugsnag-capistrano gem supports the following variables:

  • BUGSNAG_API_KEY
  • BUGSNAG_APP_VERSION
  • BUGSNAG_BRANCH
  • BUGSNAG_RELEASE_STAGE
  • BUGSNAG_REVISION
  • BUGSNAG_REPOSITORY

I think it's very useful if this bugsnag-ruby gem would support the environment variables for configuration as the above example.

Now, we need to set explicitly as follow, but this seems to be verbose:

Bugsnag.configure do |config|
  config.release_stage = ENV["BUGSNAG_RELEASE_STAGE"]
end

https://github.com/sider/runners/blob/52dd7fd8fd48e316f934a886276e350907d8f433/bin/runners#L17

Environment

Library versions:

 * bugsnag (6.12.2)

ybiquitous avatar Oct 29 '19 06:10 ybiquitous

Hi @ybiquitous

Thanks for your suggestion. We'll consider this as part of future improvements across our Ruby error reporting libraries.

mattdyoung avatar Nov 06 '19 14:11 mattdyoung

Thank you! I'm looking forward to it.

ybiquitous avatar Nov 06 '19 14:11 ybiquitous