Merge pull request #85 from LaurentGoderre/jq-template-functions

Added shared module for jq template with SBOM generator
This commit is contained in:
Laurent Goderre 2023-10-03 10:10:44 -04:00 committed by GitHub
commit a9fce37a00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,36 @@
#input package
# {
# name: "packageName",
# version: "packageVersion",
# params: {
# "foo": "bar"
# }
# licenses: ["packageLicense" ... ]
# }
#output: object
def sbom:
{
spdxVersion: "SPDX-2.3",
SPDXID: "SPDXRef-DOCUMENT",
name: (.name + "-sbom"),
packages: [
{
name: .name,
versionInfo: .version,
SPDXID: ("SPDXRef-Package--" + .name),
externalRefs: [
{
referenceCategory: "PACKAGE-MANAGER",
referenceType: "purl",
referenceLocator: ("pkg:generic/" + .name + "@" + .version + "?" + (.params | [to_entries[] | .key + "=" + .value] | join("\u0026")))
}
],
licenseDeclared: (if .licenses | length > 0 then
(.licenses | join(" AND "))
else
"NOASSERTION"
end)
}
]
}
;