Add source-distribution external reference to components

Signed-off-by: swadaptive <268603322+swadaptive@users.noreply.github.com>
This commit is contained in:
swadaptive
2026-09-30 12:56:05 -04:00
committed by Alex Goodman
parent 06451adc43
commit 4ffde9f891
2 changed files with 10 additions and 1 deletions
@@ -47,6 +47,14 @@ func EncodeComponent(p pkg.Package, supplier string, locationSorter func(a, b fi
componentType = cyclonedx.ComponentTypeMachineLearningModel componentType = cyclonedx.ComponentTypeMachineLearningModel
} }
externalRefs := encodeExternalReferences(p)
if srcRef := encodeSourcePackageExternalReference(p); srcRef != nil {
if externalRefs == nil {
externalRefs = &[]cyclonedx.ExternalReference{}
}
*externalRefs = append(*externalRefs, *srcRef)
}
return cyclonedx.Component{ return cyclonedx.Component{
Type: componentType, Type: componentType,
Name: p.Name, Name: p.Name,
@@ -59,7 +67,7 @@ func EncodeComponent(p pkg.Package, supplier string, locationSorter func(a, b fi
Author: encodeAuthor(p), Author: encodeAuthor(p),
Publisher: encodePublisher(p), Publisher: encodePublisher(p),
Description: encodeDescription(p), Description: encodeDescription(p),
ExternalReferences: encodeExternalReferences(p), ExternalReferences: externalRefs,
Properties: properties, Properties: properties,
BOMRef: DeriveBomRef(p), BOMRef: DeriveBomRef(p),
} }
@@ -80,6 +80,7 @@ func encodeExternalReferences(p pkg.Package) *[]cyclonedx.ExternalReference {
} }
} }
} }
if len(refs) > 0 { if len(refs) > 0 {
return &refs return &refs
} }