diff --git a/src/main.js b/src/main.js
index b225f6cc..69082eab 100644
--- a/src/main.js
+++ b/src/main.js
@@ -100,7 +100,8 @@ class FrankerFaceZ extends Module {
FrankerFaceZ.Logger = Logger;
const VER = FrankerFaceZ.version_info = {
- major: 4, minor: 0, revision: 0, extra: '-rc5.2',
+ major: 4, minor: 0, revision: 0, extra: '-rc5.3',
+ commit: __git_commit__,
build: __webpack_hash__,
toString: () =>
`${VER.major}.${VER.minor}.${VER.revision}${VER.extra || ''}${DEBUG ? '-dev' : ''}`
diff --git a/src/modules/chat/actions/index.jsx b/src/modules/chat/actions/index.jsx
index a8683a61..afbfce7f 100644
--- a/src/modules/chat/actions/index.jsx
+++ b/src/modules/chat/actions/index.jsx
@@ -252,7 +252,7 @@ export default class Actions extends Module {
});
return (
- {{ version.build }}
+
+ {{ version.commit.slice(0,7) }}
+
+
+ {{ version.build }}
+
diff --git a/src/raven.js b/src/raven.js
index b365dd0e..d7f2b79e 100644
--- a/src/raven.js
+++ b/src/raven.js
@@ -277,6 +277,7 @@ export default class RavenLogger extends Module {
out = {};
out.build = __webpack_hash__;
+ out.git_commit = __git_commit__;
if ( core )
out.twitch_build = core.config.buildID;
diff --git a/src/sites/twitch-twilight/modules/chat/line.js b/src/sites/twitch-twilight/modules/chat/line.js
index 0f8ddb3d..9123b53d 100644
--- a/src/sites/twitch-twilight/modules/chat/line.js
+++ b/src/sites/twitch-twilight/modules/chat/line.js
@@ -223,8 +223,7 @@ export default class ChatLine extends Module {
props.showTimestamps !== this.props.showTimestamps;
}
- cls.prototype.render = function() {
- try {
+ cls.prototype.render = function() { try {
const types = t.parent.message_types || {},
diff --git a/webpack.web.dev.js b/webpack.web.dev.js
index cf2e4fb5..59945103 100644
--- a/webpack.web.dev.js
+++ b/webpack.web.dev.js
@@ -4,6 +4,7 @@ const merge = require('webpack-merge');
const common = require('./webpack.web.common.js');
const CopyPlugin = require('copy-webpack-plugin');
+const webpack = require('webpack');
/* global module */
@@ -16,7 +17,10 @@ module.exports = merge(common, {
from: './src/entry.js',
to: 'script.js'
}
- ])
+ ]),
+ new webpack.DefinePlugin({
+ __git_commit__: null
+ })
],
devServer: {
diff --git a/webpack.web.prod.js b/webpack.web.prod.js
index 01a1ac4c..b941028d 100644
--- a/webpack.web.prod.js
+++ b/webpack.web.prod.js
@@ -1,3 +1,4 @@
+const webpack = require('webpack');
const merge = require('webpack-merge');
const common = require('./webpack.web.common.js');
@@ -8,6 +9,10 @@ const CleanPlugin = require('clean-webpack-plugin');
const uglify = require('uglify-es');
+// Get Git info
+
+const commit_hash = require('child_process').execSync('git rev-parse HEAD').toString().trim();
+
/* global module Buffer */
const config = module.exports = merge(common, {
@@ -28,6 +33,9 @@ const config = module.exports = merge(common, {
}
}
}),
+ new webpack.DefinePlugin({
+ __git_commit__: JSON.stringify(commit_hash)
+ }),
new CopyPlugin([
{
from: './src/entry.js',