1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-10-30 23:58:09 +02:00

fix(sbom): --enrich=all should be the default (#6095)

currently the generated SBOMs might not be too useful without enriching,
as they won't have dependencies licenses and things like that.

enriching fixes it. It's done on goreleaser `main`, not sure if we
should make this the default or not 🤔

you can verify a SBOM with:

```sh
jq -r '.components[] | .name + " " + ([.licenses[]?.license.id] | join(","))' file.sbom.json
```

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
This commit is contained in:
Carlos Alexandro Becker
2025-09-18 22:06:09 -03:00
committed by GitHub
parent 627614245a
commit f195f3ced5
4 changed files with 3 additions and 9 deletions

View File

@@ -330,12 +330,6 @@ snapcrafts:
sboms:
- artifacts: archive
args:
- scan
- "--enrich=all"
- "$artifact"
- "--output"
- "cyclonedx-json=$document"
signs:
- cmd: cosign

View File

@@ -75,7 +75,7 @@ func setConfigDefaults(cfg *config.SBOM) error {
}
if cfg.Cmd == "syft" {
if len(cfg.Args) == 0 {
cfg.Args = []string{"$artifact", "--output", "spdx-json=$document"}
cfg.Args = []string{"$artifact", "--output", "spdx-json=$document", "--enrich", "all"}
}
if len(cfg.Env) == 0 && (cfg.Artifacts == "source" || cfg.Artifacts == "archive") {
cfg.Env = []string{

View File

@@ -24,7 +24,7 @@ func TestDescription(t *testing.T) {
}
func TestSBOMCatalogDefault(t *testing.T) {
defaultArgs := []string{"$artifact", "--output", "spdx-json=$document"}
defaultArgs := []string{"$artifact", "--output", "spdx-json=$document", "--enrich", "all"}
defaultSboms := []string{
"{{ .ArtifactName }}.sbom.json",
}

View File

@@ -53,7 +53,7 @@ sboms:
# Command line arguments for the command
#
# Default: ["$artifact", "--output", "spdx-json=$document"].
# Default: ["$artifact", "--output", "spdx-json=$document", "--enrich", "all"].
# Templates: allowed.
args: ["$artifact", "--output", "cyclonedx-json=$document"]