flip if-else logic for creating storage records to remove nesting

Signed-off-by: Meredith Lancaster <[email protected]>
This commit is contained in:
Meredith Lancaster
2026-01-26 11:32:34 -08:00
parent e36bd1a2fc
commit 309649c98d
+38 -35
View File
@@ -68,45 +68,48 @@ export const createAttestation = async (
// Add the attestation's digest to the result // Add the attestation's digest to the result
result.attestationDigest = artifact.digest result.attestationDigest = artifact.digest
// If createStorageRecord is false, return early
if (!opts.createStorageRecord) {
return result
}
// Because creating a storage record requires the 'artifact-metadata:write' // Because creating a storage record requires the 'artifact-metadata:write'
// permission, we wrap this in a try/catch to avoid failing the entire // permission, we wrap this in a try/catch to avoid failing the entire
// attestation process if the token does not have the correct permissions. // attestation process if the token does not have the correct permissions.
if (opts.createStorageRecord) { try {
try { const token = opts.githubToken
const token = opts.githubToken const isOrg = await repoOwnerIsOrg(token)
const isOrg = await repoOwnerIsOrg(token) if (!isOrg) {
if (!isOrg) { // The Artifact Metadata Storage Record API is only available to
// The Artifact Metadata Storage Record API is only available to // organizations. So if the repo owner is not an organization,
// organizations. So if the repo owner is not an organization, // storage record creation should not be attempted.
// storage record creation should not be attempted. return result
return result
}
const registryUrl = getRegistryURL(subject.name)
const artifactOpts = {
name: subject.name,
digest: subjectDigest
}
const packageRegistryOpts = {
registryUrl
}
const records = await createStorageRecord(
artifactOpts,
packageRegistryOpts,
token
)
if (!records || records.length === 0) {
core.warning('No storage records were created.')
}
result.storageRecordIds = records
} catch (error) {
core.warning(`Failed to create storage record: ${error}`)
core.warning(
'Please check that the "artifact-metadata:write" permission has been included'
)
} }
const registryUrl = getRegistryURL(subject.name)
const artifactOpts = {
name: subject.name,
digest: subjectDigest
}
const packageRegistryOpts = {
registryUrl
}
const records = await createStorageRecord(
artifactOpts,
packageRegistryOpts,
token
)
if (!records || records.length === 0) {
core.warning('No storage records were created.')
}
result.storageRecordIds = records
} catch (error) {
core.warning(`Failed to create storage record: ${error}`)
core.warning(
'Please check that the "artifact-metadata:write" permission has been included'
)
} }
return result return result