From 306d55c87875a83a8b0972d38c3c34c44acea0ba Mon Sep 17 00:00:00 2001 From: JCHacking Date: Tue, 18 Jun 2024 22:34:17 +0200 Subject: [PATCH] feat: include tags when creating Refs: 29 Signed-off-by: JCHacking --- README.md | 17 +++++++++++++++++ action.yml | 4 ++++ index.js | 2 ++ 3 files changed, 23 insertions(+) diff --git a/README.md b/README.md index 9176fb5..c4a6a5b 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ Defaults to `https` **Required, unless project is provided** Project version in Dependency-Track +### `projectTags` + +Project tags in Dependency-Track + ### `autoCreate` Automatically create project and version in Dependency-Track, default `false` @@ -68,6 +72,19 @@ with: autoCreate: true ``` +With project name, version and tags: +``` +uses: DependencyTrack/gh-upload-sbom@v2.0.0 +with: + serverHostname: 'example.com' + apiKey: ${{ secrets.DEPENDENCYTRACK_APIKEY }} + projectName: 'Example Project' + projectVersion: 'master' + projectTags: 'tag1,tag2' + bomFilename: "/path/to/bom.xml" + autoCreate: true +``` + With protocol, port and project name: ``` - name: SBOM zu DependencyTrack senden diff --git a/action.yml b/action.yml index 4f3c303..5a73015 100644 --- a/action.yml +++ b/action.yml @@ -25,6 +25,10 @@ inputs: projectversion: description: 'Project version in Dependency-Track' required: false + projecttags: + description: 'Project tags in Dependency-Track' + default: '' + required: false autocreate: description: "Automatically create the project in Dependency-Track if it doesn't exist" default: 'false' diff --git a/index.js b/index.js index 4224af2..1dec907 100644 --- a/index.js +++ b/index.js @@ -11,6 +11,7 @@ try { const project = core.getInput('project'); const projectName = core.getInput('projectname'); const projectVersion = core.getInput('projectversion'); + const projectTags = core.getInput('projecttags').split(',').map(tag => tag.trim()); const autoCreate = core.getInput('autocreate') !== 'false'; const bomFilename = core.getInput('bomfilename'); const parent = core.getInput('parent'); @@ -50,6 +51,7 @@ try { bomPayload = { projectName: projectName, projectVersion: projectVersion, + projectTags: projectTags.map(tag => ({name: tag})), autoCreate: autoCreate, bom: encodedBomContents }