@@ -363,6 +363,7 @@ jobs:
363363 script : |
364364 const os = require('os');
365365 const { Bake } = require('@docker/actions-toolkit/lib/buildx/bake');
366+ const { GitHub } = require('@docker/actions-toolkit/lib/github');
366367 const { Util } = require('@docker/actions-toolkit/lib/util');
367368
368369 const inpPlatform = core.getInput('platform');
@@ -456,7 +457,15 @@ jobs:
456457
457458 let bakeOverrides = [...inpBakeSet, outputOverride];
458459 await core.group(`Set bake overrides`, async () => {
459- bakeOverrides.push('*.attest=type=provenance,mode=max,version=v1', '*.tags=');
460+ bakeOverrides.push('*.tags=');
461+ if (GitHub.context.payload.repository?.private ?? false) {
462+ // if this is a private repository, we set the default provenance
463+ // attributes being set in buildx: https://github.com/docker/buildx/blob/fb27e3f919dcbf614d7126b10c2bc2d0b1927eb6/build/build.go#L603
464+ bakeOverrides.push('*.attest=type=provenance,mode=min,inline-only=true,version=v1');
465+ } else {
466+ // for a public repository, we set max provenance mode
467+ bakeOverrides.push('*.attest=type=provenance,mode=max,version=v1');
468+ }
460469 if (inpPlatform) {
461470 bakeOverrides.push(`*.platform=${inpPlatform}`);
462471 }
@@ -532,7 +541,8 @@ jobs:
532541 with :
533542 script : |
534543 // FIXME: remove once https://github.com/docker/github-builder-experimental/issues/30 is resolved
535- await new Promise(resolve => setTimeout(resolve, 3000));
544+ await new Promise(resolve => setTimeout(resolve, 2000));
545+
536546 const { Sigstore } = require('@docker/actions-toolkit/lib/sigstore/sigstore');
537547
538548 const inpImageNames = core.getMultilineInput('image-names');
0 commit comments