diff --git a/lib/modules/datasource/jenkins-plugins/index.ts b/lib/modules/datasource/jenkins-plugins/index.ts index d8f717c28dfcd7a6b9a8023412a0bf69209a9082..c0cb43fdd32268e49347257f25bf8df0d7fe748a 100644 --- a/lib/modules/datasource/jenkins-plugins/index.ts +++ b/lib/modules/datasource/jenkins-plugins/index.ts @@ -70,15 +70,18 @@ export class JenkinsPluginsDatasource extends Datasource { const versions: Record<string, Release[]> = {}; for (const name of Object.keys(plugins ?? [])) { - versions[name] = Object.keys(plugins[name]).map((version) => ({ - version, - downloadUrl: plugins[name][version]?.url, - releaseTimestamp: plugins[name][version]?.buildDate - ? // TODO: types (#7154) - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - new Date(`${plugins[name][version].buildDate} UTC`) - : null, - })); + versions[name] = Object.keys(plugins[name]).map((version) => { + const downloadUrl = plugins[name][version]?.url; + const buildDate = plugins[name][version]?.buildDate; + const releaseTimestamp = buildDate + ? new Date(`${buildDate} UTC`).toISOString() + : null; + return { + version, + downloadUrl, + releaseTimestamp, + }; + }); } return versions; } diff --git a/lib/modules/datasource/types.ts b/lib/modules/datasource/types.ts index f8023d3d924996215fd0846bf537f6880cd1fbfb..458221f14cfcc337745032a17722347af51831fd 100644 --- a/lib/modules/datasource/types.ts +++ b/lib/modules/datasource/types.ts @@ -46,7 +46,7 @@ export interface Release { gitRef?: string; isDeprecated?: boolean; isStable?: boolean; - releaseTimestamp?: any; + releaseTimestamp?: string | null; version: string; newDigest?: string | undefined; constraints?: Record<string, string[]>;