diff --git a/config/webpack.prod.js b/config/webpack.prod.js index 81da43c3..8d3e3970 100644 --- a/config/webpack.prod.js +++ b/config/webpack.prod.js @@ -1,8 +1,11 @@ const webpack = require("webpack"); const merge = require("webpack-merge"); const workboxPlugin = require("workbox-webpack-plugin"); +const GitRevisionPlugin = require("git-revision-webpack-plugin"); const common = require("./webpack.common.js"); +const gitRevisionPlugin = new GitRevisionPlugin(); + const config = merge(common, { devtool: "source-map", plugins: [ @@ -12,7 +15,8 @@ const config = merge(common, { }, SENTRY_DSN: JSON.stringify( "https://12b6be8ef7c44f28ac37ab5ed98fd294@sentry.io/146021" - ) + ), + COMMITHASH: JSON.stringify(gitRevisionPlugin.commithash()) }), new webpack.optimize.UglifyJsPlugin({ // TODO: Is this needed with the devtool setting above? diff --git a/js/index.js b/js/index.js index 36559319..65a827ad 100644 --- a/js/index.js +++ b/js/index.js @@ -46,7 +46,10 @@ function filterBreadcrumbActions(action) { return !noisy; } -Raven.config(sentryDsn).install(); +Raven.config(sentryDsn, { + /* global COMMITHASH */ + release: COMMITHASH || "DEV" +}).install(); // Don't prompt user to install Winamp2-js. It's probably not // what they want. diff --git a/package.json b/package.json index 4ae094b8..beca86ca 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "eslint-plugin-prettier": "^2.2.0", "eslint-plugin-react": "^7.7.0", "file-loader": "^1.1.5", + "git-revision-webpack-plugin": "^2.5.1", "gzip-size-cli": "^2.0.0", "html-webpack-plugin": "^3.0.6", "http-server": "^0.11.1", diff --git a/yarn.lock b/yarn.lock index a7872a80..a23a3f2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3017,6 +3017,10 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-revision-webpack-plugin@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/git-revision-webpack-plugin/-/git-revision-webpack-plugin-2.5.1.tgz#3fb4398f376cf27678d6de96ba2669b518645e78" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"