diff --git a/tools/publish-release.ts b/tools/publish-release.ts index ba80df332623d1e81b0d8c713887e42655f58ecc..3e37271664a9ce690f399836ecd87594342f10c8 100644 --- a/tools/publish-release.ts +++ b/tools/publish-release.ts @@ -24,25 +24,29 @@ void (async () => { logger.info(`Publishing v${opts.version}...`); const meta = await bake('push', opts); - if (meta?.['build-slim']?.['containerimage.digest']) { + if (meta?.['push-slim']?.['containerimage.digest']) { sign( - `ghcr.io/${process.env.OWNER}/${process.env.FILE}${meta['build-slim']['containerimage.digest']}`, + `ghcr.io/${process.env.OWNER}/${process.env.FILE}${meta['push-slim']['containerimage.digest']}`, opts, ); sign( - `${process.env.FILE}/${process.env.FILE}${meta['build-slim']['containerimage.digest']}`, + `${process.env.FILE}/${process.env.FILE}${meta['push-slim']['containerimage.digest']}`, opts, ); + } else { + logger.warn('Skip signing, missing metadata for slim image'); } - if (meta?.['build-full']?.['containerimage.digest']) { + if (meta?.['push-full']?.['containerimage.digest']) { sign( - `ghcr.io/${process.env.OWNER}/${process.env.FILE}@${meta['build-full']['containerimage.digest']}`, + `ghcr.io/${process.env.OWNER}/${process.env.FILE}@${meta['push-full']['containerimage.digest']}`, opts, ); sign( - `${process.env.FILE}/${process.env.FILE}@${meta['build-full']['containerimage.digest']}`, + `${process.env.FILE}/${process.env.FILE}@${meta['push-full']['containerimage.digest']}`, opts, ); + } else { + logger.warn('Skip signing, missing metadata for full image'); } })(); diff --git a/tools/utils/docker.ts b/tools/utils/docker.ts index c9f686b25bca8a32cd06881b9ee3ee784cfd5e23..97df6c4590915410709ad7c6ce7c3fc8fe97bd84 100644 --- a/tools/utils/docker.ts +++ b/tools/utils/docker.ts @@ -14,8 +14,8 @@ export type MetaDataItem = { 'containerimage.digest'?: string; }; export type MetaData = { - 'build-slim': MetaDataItem; - 'build-full': MetaDataItem; + 'push-slim'?: MetaDataItem; + 'push-full'?: MetaDataItem; }; export async function bake(