@secustor/backstage-plugin-renovate-backend
Version:
44 lines (40 loc) • 1.4 kB
JavaScript
;
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