diff --git a/lib/platform/github/index.js b/lib/platform/github/index.js
index d550dac8767ec092be7f6711f7f995ff4a3d8bda..e7db43c946477d22adc883d6b1556a78b8b668d4 100644
--- a/lib/platform/github/index.js
+++ b/lib/platform/github/index.js
@@ -100,6 +100,7 @@ async function initRepo({
   localDir,
 }) {
   logger.debug(`initRepo("${repository}")`);
+  logger.info('Using renovate version: ' + global.renovateVersion);
   const opts = hostRules.find({ platform: 'github' }, { token, endpoint });
   if (!opts.token) {
     throw new Error(`No token found for GitHub repository ${repository}`);
diff --git a/lib/workers/global/index.js b/lib/workers/global/index.js
index 82821326ad9f0bb9542188e91f86d08b8618bde3..093a89542fb74107abc2a9851cbf19e890abbde1 100644
--- a/lib/workers/global/index.js
+++ b/lib/workers/global/index.js
@@ -45,6 +45,7 @@ async function start() {
       config.global[key] = config[key];
       delete config[key];
     });
+    detectRenovateVersion();
     // Iterate through repositories sequentially
     for (const repository of config.repositories) {
       const repoConfig = getRepositoryConfig(config, repository);
@@ -57,6 +58,15 @@ async function start() {
   }
 }
 
+// istanbul ignore next
+function detectRenovateVersion() {
+  try {
+    global.renovateVersion = require('../../../package.json').version; // eslint-disable-line global-require
+  } catch (err) {
+    logger.debug({ err }, 'Error getting renovate version');
+  }
+}
+
 function getRepositoryConfig(globalConfig, repository) {
   const repoConfig = configParser.mergeChildConfig(
     globalConfig,