func GetAnnotations()

in pkg/sbom.go [116:136]


func GetAnnotations(sbomDoc *SPDXDocument) (map[string]string, error) {
	sbom := sbomDoc.Document
	version := sbomDoc.Version

	annotations := make(map[string]string)

	annotations[OCI_ANNOTATION_DOCUMENT_NAME] = sbom.DocumentName
	annotations[OCI_ANNOTATION_DOCUMENT_NAMESPACE] = sbom.DocumentNamespace
	annotations[OCI_ANNOTATION_SPDX_VERSION] = version

	if sbom.CreationInfo != nil {
		var creatorstrings []string
		for _, creator := range sbom.CreationInfo.Creators {
			creatorstrings = append(creatorstrings, fmt.Sprintf("%s: %s", creator.CreatorType, creator.Creator))
		}
		annotations[OCI_ANNOTATION_CREATION_DATE] = sbom.CreationInfo.Created
		annotations[OCI_ANNOTATION_CREATORS] = strings.Join(creatorstrings, ", ")
	}

	return annotations, nil
}