X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fschedulers%2Fplugins-check-scheduler.ts;h=06450fa01e2a935ad8deffbfe01e4556d2d4e9e3;hb=bae616273d455d225d131eb17c56db6c20a0b6b3;hp=014993e94cee04568588ca21445911f2db4c966b;hpb=a30a136c9896c656cab98d2c92cde32c534dc098;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/schedulers/plugins-check-scheduler.ts b/server/lib/schedulers/plugins-check-scheduler.ts index 014993e94..06450fa01 100644 --- a/server/lib/schedulers/plugins-check-scheduler.ts +++ b/server/lib/schedulers/plugins-check-scheduler.ts @@ -1,17 +1,18 @@ +import { chunk } from 'lodash' +import { compareSemVer } from '@shared/core-utils' import { logger } from '../../helpers/logger' -import { AbstractScheduler } from './abstract-scheduler' -import { SCHEDULER_INTERVALS_MS } from '../../initializers/constants' import { CONFIG } from '../../initializers/config' +import { SCHEDULER_INTERVALS_MS } from '../../initializers/constants' import { PluginModel } from '../../models/server/plugin' -import { chunk } from 'lodash' +import { Notifier } from '../notifier' import { getLatestPluginsVersion } from '../plugins/plugin-index' -import { compareSemVer } from '../../../shared/core-utils/miscs/miscs' +import { AbstractScheduler } from './abstract-scheduler' export class PluginsCheckScheduler extends AbstractScheduler { private static instance: AbstractScheduler - protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.checkPlugins + protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.CHECK_PLUGINS private constructor () { super() @@ -53,6 +54,11 @@ export class PluginsCheckScheduler extends AbstractScheduler { plugin.latestVersion = result.latestVersion await plugin.save() + // Notify if there is an higher plugin version available + if (compareSemVer(plugin.version, result.latestVersion) < 0) { + Notifier.Instance.notifyOfNewPluginVersion(plugin) + } + logger.info('Plugin %s has a new latest version %s.', result.npmName, plugin.latestVersion) } }