UNPKG

@secustor/backstage-plugin-renovate-backend

Version:
44 lines (40 loc) 1.4 kB
'use strict'; var backendPluginApi = require('@backstage/backend-plugin-api'); const RENOVATE_ANNOTATION_KEEP_UPDATED = "renovate.secustor.dev/keep-updated"; function getPluginConfig(rootConfig) { return rootConfig.getConfig("renovate"); } function getRenovateConfig(rootConfig) { const value = getPluginConfig(rootConfig).getOptional("config"); return value ?? null; } function getRuntimeConfigs(rootConfig) { const runtimeConfig = getPluginConfig(rootConfig).getConfig("runtime"); const runtime = runtimeConfig.getString("type"); return { runtime, config: runtimeConfig.getConfig(runtime) }; } function getScheduleDefinition(pluginConfig, variant) { try { const scheduleConfig = pluginConfig.getConfig(`schedules.${variant}`); return { enabled: scheduleConfig.getOptionalBoolean("enabled") ?? true, ...backendPluginApi.readSchedulerServiceTaskScheduleDefinitionFromConfig(scheduleConfig) }; } catch (e) { return { enabled: true, scope: "global", timeout: { minutes: 60 }, frequency: { minutes: 60 } }; } } exports.RENOVATE_ANNOTATION_KEEP_UPDATED = RENOVATE_ANNOTATION_KEEP_UPDATED; exports.getPluginConfig = getPluginConfig; exports.getRenovateConfig = getRenovateConfig; exports.getRuntimeConfigs = getRuntimeConfigs; exports.getScheduleDefinition = getScheduleDefinition; //# sourceMappingURL=index.cjs.js.map