Skip to content

Commit fddd6f2

Browse files
committed
Enhance CI workflow to publish CycloneDX BOM and upload to Dependency-Track
1 parent 7599db8 commit fddd6f2

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,29 @@ jobs:
3333
uses: gradle/actions/setup-gradle@v4
3434

3535
- name: Run build and tests with Gradle wrapper
36-
run: ./gradlew test build -PdockerTests
36+
run: ./gradlew test build publish cyclonedxBom -PdockerTests
3737
env:
3838
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3939
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4040
ONELITEFEATHER_MAVEN_USERNAME: ${{ secrets.ONELITEFEATHER_MAVEN_USERNAME }}
4141
ONELITEFEATHER_MAVEN_PASSWORD: ${{ secrets.ONELITEFEATHER_MAVEN_PASSWORD }}
42+
- name: Strip leading v from tag
43+
if: startsWith(github.ref, 'refs/tags/')
44+
run: echo "VERSION=${GITHUB_REF_NAME#v}" >> "$GITHUB_ENV"
45+
- run: |
46+
echo "Version: $VERSION"
47+
- name: Upload BOM to Dependency-Track
48+
if: steps.get_version_env.outputs.VERSION != ''
49+
uses: DependencyTrack/gh-upload-sbom@v3
50+
with:
51+
serverhostname: ${{ secrets.DEPENDENCYTRACK_HOSTNAME }}
52+
apikey: ${{ secrets.DEPENDENCYTRACK_APIKEY }}
53+
projectname: "LuckPerms"
54+
projectversion: ${{ env.VERSION }}
55+
projecttags: ''
56+
bomfilename: "build/reports/cyclonedx/bom.xml"
57+
autocreate: true
58+
parent: 'd816150f-9639-4993-8949-eae5ffc25de2'
4259

4360
- name: Publish test report
4461
uses: mikepenz/action-junit-report@v5

0 commit comments

Comments
 (0)