Skip to content

Commit

Permalink
Automate the addition of SBOMs to releases
Browse files Browse the repository at this point in the history
Signed-off-by: Jose R. Gonzalez <[email protected]>
  • Loading branch information
komish committed Jun 6, 2024
1 parent 9127e02 commit 631c8df
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions .github/workflows/sbom-on-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Generate and Publish SBOM on release

on:
release:
types: [published]

jobs:
generate-src-sbom:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Parse release tag
run: echo RELEASE_TAG=$(echo $GITHUB_REF | cut -d '/' -f 3) | tee -a $GITHUB_ENV
- name: Set output filename
run: echo SBOM_OUTPUT_FILE="${{ github.event.repository.name }}-${{ env.RELEASE_TAG }}-sbom.spdx.json" | tee -a $GITHUB_ENV
- name: Generate SBOM and Attach to Release
# Attaching SBOM to release is inherent behavior of this action.
uses: anchore/sbom-action@v0
with:
# Setting path to null works around this bug:
# https://github.com/anchore/sbom-action/issues/389
path: null
file: go.mod
format: spdx-json
output-file: ${{ env.SBOM_OUTPUT_FILE }}
artifact-name: ${{ env.SBOM_OUTPUT_FILE }}

0 comments on commit 631c8df

Please sign in to comment.