Skip to content

Commit 9670e44

Browse files
committed
Add SBOM generation to releases
This commit adds an SBOM generation JOB to the repo releases Signed-off-by: Adolfo García Veytia (puerco) <puerco@stacklok.com>
1 parent 61086f6 commit 9670e44

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

.bom.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
license: Apache-2.0
3+
name: sigs.k8s.io/release-utils
4+
creator:
5+
person: The Kubernetes Authors

.github/workflows/release.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
12+
permissions:
13+
contents: write # needed to write releases
14+
15+
steps:
16+
- name: Set tag name
17+
shell: bash
18+
run: |
19+
echo "TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
20+
- name: Check out code
21+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
22+
with:
23+
fetch-depth: 1
24+
- name: Set up go
25+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v3
26+
with:
27+
go-version-file: go.mod
28+
check-latest: true
29+
cache: false
30+
- name: Install bom
31+
uses: kubernetes-sigs/release-actions/setup-bom@2f8b9ec22aedc9ce15039b6c7716aa6c2907df1c # v0.2.0
32+
- name: Generate SBOM
33+
shell: bash
34+
run: |
35+
bom generate -c .bom.yaml --format=json -o /tmp/sigs.k8s.io-release-utils-$TAG.spdx.json .
36+
- name: Publish Release
37+
uses: kubernetes-sigs/release-actions/publish-release@2f8b9ec22aedc9ce15039b6c7716aa6c2907df1c # v0.2.0
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
with:
41+
assets: "/tmp/sigs.k8s.io-release-utils-$TAG.spdx.json"
42+
sbom: false

0 commit comments

Comments
 (0)