Plugin metrics (#7626)

* feat: add enable/disable checkbox for plugin usage

* feat: submit plugin data to packages.nodebb.org

only submit in production mode
submit once every 24 hours
dont submit for plugins that have "private": true in plugin.json
enabled on new installs
disabled on existing installs

* fix: hash not working after first send

fix statusCode

* fix: remove url

* feat: show compatibilty

* feat: add install question for submit plugin usage
This commit is contained in:
Barış Soner Uşaklı
2019-06-07 14:10:44 -04:00
committed by GitHub
parent 3f4f8aface
commit 5fa5e999f8
13 changed files with 128 additions and 5 deletions

View File

@@ -150,8 +150,16 @@ module.exports = function (Plugins) {
},
], function (err) {
if (err) {
winston.error(err.stack);
winston.verbose('[plugins] Could not load plugin : ' + pluginData.id);
return callback(err);
return callback();
}
if (!pluginData.private) {
Plugins.loadedPlugins.push({
id: pluginData.id,
version: pluginData.version,
});
}
winston.verbose('[plugins] Loaded plugin: ' + pluginData.id);
@@ -196,9 +204,8 @@ module.exports = function (Plugins) {
callback();
}
} catch (err) {
winston.error(err.stack);
winston.warn('[plugins] Unable to parse library for: ' + pluginData.id);
callback();
callback(err);
}
}
};