Skip to content

Commit df06b1b

Browse files
committed
ci: sign SBOM with Cosign (keyless) and attach sig+cert
1 parent be8801f commit df06b1b

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

.github/workflows/release-sbom.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
types: [published]
55

66
permissions:
7+
id-token: write
78
contents: write
89

910
jobs:
@@ -19,7 +20,18 @@ jobs:
1920
path: .
2021
format: cyclonedx-json
2122
output-file: sbom-cyclonedx.json
23+
- name: Install cosign
24+
uses: sigstore/cosign-installer@v3
25+
- name: Sign SBOM (keyless OIDC)
26+
run: |
27+
cosign sign-blob --yes \
28+
--output-signature sbom-cyclonedx.json.sig \
29+
--output-certificate sbom-cyclonedx.json.crt \
30+
sbom-cyclonedx.json
2231
- name: Attach SBOM to release
2332
uses: softprops/action-gh-releasecbd405e2c4e67a21c47fa9e383d020e4@e28b836
2433
with:
25-
files: sbom-cyclonedx.json
34+
files: |
35+
sbom-cyclonedx.json
36+
sbom-cyclonedx.json.sig
37+
sbom-cyclonedx.json.crt

0 commit comments

Comments
 (0)