Skip to content

Commit db7d0bc

Browse files
committed
[DOP-25348] Generate SBOM on release
1 parent f8d8295 commit db7d0bc

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

.github/workflows/release.yml

Lines changed: 21 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/syncmaster-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,18 @@ jobs:
8389
repository: mtsrus/syncmaster-ui
8490
short-description: ${{ github.event.repository.description }}
8591
enable-url-completion: true
92+
93+
- name: Generate SBOM
94+
run: |
95+
yarn dlx -q @cyclonedx/yarn-plugin-cyclonedx --prod --output-reproducible --output-file sbom.cyclonedx.json
96+
97+
- name: Create Github release
98+
id: create_release
99+
uses: softprops/action-gh-release@v2
100+
with:
101+
token: ${{ secrets.GITHUB_TOKEN }}
102+
draft: false
103+
prerelease: false
104+
name: ${{ env.NAME }}
105+
files: |
106+
sbom.cyclonedx.json

0 commit comments

Comments
 (0)