Skip to content

Commit

Permalink
generate sbom for each package
Browse files Browse the repository at this point in the history
  • Loading branch information
martinkuba committed Mar 2, 2024
1 parent 8385cd9 commit 744cf21
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions .github/workflows/sbom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,31 @@ jobs:
- name: Bootstrap
run: npm ci

- name: Generate SBOM
- name: Generate SBOM for the whole repository
run: |
npm sbom --sbom-format=spdx --legacy-peer-deps > sbom.spdx
zip sbom.zip ./sbom.spdx
- name: Generate SBOMs for packages
run: |
for dir in $(find packages -mindepth 1 -maxdepth 1 -type d)
do
dir_name=$(basename "$dir")
echo "Generating SBOM for $dir_name"
npm sbom --sbom-format=spdx --legacy-peer-deps --workspace ${dir} > "${dir_name}.spdx"
done
- name: Generate SBOMs for experimental packages
run: |
for dir in $(find experimental/packages -mindepth 1 -maxdepth 1 -type d)
do
dir_name=$(basename "$dir")
echo "Generating SBOM for $dir_name"
npm sbom --sbom-format=spdx --legacy-peer-deps --workspace ${dir} > "${dir_name}.spdx"
done
- name: Zip all SBOM files
run: |
zip sbom.zip *.spdx
- uses: actions/upload-artifact@v4
with:
Expand Down

0 comments on commit 744cf21

Please sign in to comment.