diff --git a/dist/index.js b/dist/index.js index a141952..86b3eed 100644 --- a/dist/index.js +++ b/dist/index.js @@ -70755,8 +70755,10 @@ const createAttestation = async (subjects, predicate, opts) => { predicateType: predicate.type, predicate: predicate.params, sigstore: opts.sigstoreInstance, - token: opts.githubToken + token: opts.githubToken, + skipWrite: true }); + console.log(JSON.stringify(attestation.bundle)); const result = attestation; if (subjects.length === 1 && opts.pushToRegistry) { const subject = subjects[0]; @@ -71262,10 +71264,18 @@ const getSubjectFromChecksumsString = (checksums) => { if (!HEX_STRING_RE.test(digest)) { throw new Error(`Invalid digest: ${digest}`); } - subjects.push({ - name, - digest: { [digestAlgorithm(digest)]: digest } - }); + if (digestAlgorithm(digest) === 'sha1') { + subjects.push({ + uri: name, + digest: { [digestAlgorithm(digest)]: digest } + }); + } + else { + subjects.push({ + name, + digest: { [digestAlgorithm(digest)]: digest } + }); + } } return subjects; }; @@ -71296,6 +71306,8 @@ const parseSubjectPathList = (input) => { }; const digestAlgorithm = (digest) => { switch (digest.length) { + case 40: + return 'sha1'; case 64: return 'sha256'; case 128: diff --git a/src/attest.ts b/src/attest.ts index 3b59cdb..786845f 100644 --- a/src/attest.ts +++ b/src/attest.ts @@ -25,9 +25,12 @@ export const createAttestation = async ( predicateType: predicate.type, predicate: predicate.params, sigstore: opts.sigstoreInstance, - token: opts.githubToken + token: opts.githubToken, + skipWrite: true }) + console.log(JSON.stringify(attestation.bundle)) + const result: AttestResult = attestation if (subjects.length === 1 && opts.pushToRegistry) { diff --git a/src/subject.ts b/src/subject.ts index b977f18..5ce899d 100644 --- a/src/subject.ts +++ b/src/subject.ts @@ -189,10 +189,17 @@ const getSubjectFromChecksumsString = (checksums: string): Subject[] => { throw new Error(`Invalid digest: ${digest}`) } - subjects.push({ - name, - digest: { [digestAlgorithm(digest)]: digest } - }) + if (digestAlgorithm(digest) === 'sha1') { + subjects.push({ + uri: name, + digest: { [digestAlgorithm(digest)]: digest } + } as any) + } else { + subjects.push({ + name, + digest: { [digestAlgorithm(digest)]: digest } + }) + } } return subjects @@ -233,6 +240,8 @@ const parseSubjectPathList = (input: string): string[] => { const digestAlgorithm = (digest: string): string => { switch (digest.length) { + case 40: + return 'sha1' case 64: return 'sha256' case 128: