diff --git a/package.json b/package.json index 7b759dd0b..93b350c76 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "js-cookie": "^2.2.0", "lodash.get": "^4.4.2", "photon-ant": "^0.1.4", + "raven-js": "^3.24.0", "react": "^16.2.0", "react-copy-to-clipboard": "^5.0.1", "react-dom": "^16.2.0", @@ -28,6 +29,8 @@ "start": "react-app-rewired start", "start:normandy": "react-app-rewired start --app=normandy", "build": "react-app-rewired build", + "build-stage": "REACT_APP_SENTRY_PUBLIC_DSN='https://7f037ccfad184848848bd5077d9ecf07@sentry.prod.mozaws.net/362' build", + "build-prod": "REACT_APP_SENTRY_PUBLIC_DSN='https://4dac38d672e842a88233e9293caf2d09@sentry.prod.mozaws.net/363' build", "test": "react-app-rewired test --env=jsdom", "eject": "react-scripts eject", "lint:flow": "flow", diff --git a/src/index.js b/src/index.js index 50067e787..f8d90c463 100644 --- a/src/index.js +++ b/src/index.js @@ -2,4 +2,10 @@ import React from 'react'; import ReactDOM from 'react-dom'; import DevConsoleApp from './console/App'; +import Raven from 'raven-js'; + +if (process.env.REACT_APP_SENTRY_PUBLIC_DSN) { + Raven.config(process.env.REACT_APP_SENTRY_PUBLIC_DSN).install(); +} + ReactDOM.render(, document.getElementById('root')); diff --git a/yarn.lock b/yarn.lock index 21afccf44..b26877eca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6682,6 +6682,10 @@ range-parser@^1.0.3, range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" +raven-js@^3.24.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.24.0.tgz#59464d8bc4b3812ae87a282e9bb98ecad5b4b047" + raw-body@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"