Skip to content

Commit ae8d48c

Browse files
committed
[DOP-25348] Generate SBOM on release
1 parent 7d63bf1 commit ae8d48c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ jobs:
1818
runs-on: ubuntu-latest
1919
if: github.repository == 'MobileTeleSystems/data-rentgen-ui' # prevent running on forks
2020

21+
permissions:
22+
contents: write # to create Github release
23+
2124
steps:
2225
- name: Set up QEMU
2326
uses: docker/setup-qemu-action@v3
@@ -42,6 +45,8 @@ jobs:
4245
run: |
4346
version=$(node -p "require('./package.json').version")
4447
echo "VERSION=${version}" >> $GITHUB_ENV
48+
current_dt=$(date -u +"%Y-%m-%d")
49+
echo "NAME=${version} (${current_dt})" >> $GITHUB_ENV
4550
4651
- name: Docker meta
4752
id: meta
@@ -72,6 +77,7 @@ jobs:
7277
linux/amd64
7378
linux/arm64/v8
7479
provenance: mode=max
80+
sbom: true
7581

7682
- name: Update DockerHub Description
7783
uses: peter-evans/dockerhub-description@v4
@@ -83,3 +89,19 @@ jobs:
8389
repository: mtsrus/data-rentgen-ui
8490
short-description: ${{ github.event.repository.description }}
8591
enable-url-completion: true
92+
93+
- name: Generate SBOM
94+
run: |
95+
npm install --global @cyclonedx/cyclonedx-npm
96+
cyclonedx-npm --package-lock-only --omit dev --output-reproducible --output-file sbom.cyclonedx.json
97+
98+
- name: Create Github release
99+
id: create_release
100+
uses: softprops/action-gh-release@v2
101+
with:
102+
token: ${{ secrets.GITHUB_TOKEN }}
103+
draft: false
104+
prerelease: false
105+
name: ${{ env.NAME }}
106+
files: |
107+
sbom.cyclonedx.json

0 commit comments

Comments
 (0)