X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fschedulers%2Fplugins-check-scheduler.ts;h=c95e109b03cf8460b259236ac19986535c46d0ff;hb=679c12e69c9f3a2d003ee3abe8b8da49f25b2bd3;hp=014993e94cee04568588ca21445911f2db4c966b;hpb=a3b7421abb4192e215aa280418b62e96958c5e42;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..c95e109b0 100644 --- a/server/lib/schedulers/plugins-check-scheduler.ts +++ b/server/lib/schedulers/plugins-check-scheduler.ts @@ -1,11 +1,12 @@ +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 { @@ -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) } }