diff --git a/.gitignore b/.gitignore index 2b42ed7..81d57b9 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,9 @@ artemis-console-extension/artemis-extension/node/**/* artemis-console-extension/artemis-extension/packages/artemis-console-plugin/node_modules/ artemis-console-extension/artemis-extension/app/node_modules/**/* +# generated SBOM +artemis-console-extension/artemis-extension/bom.cdx.json + # yarn (zero-installs) artemis-console-extension/artemis-extension/.yarn/install-state.gz .yarn/** diff --git a/artemis-console-extension/artemis-extension/package.json b/artemis-console-extension/artemis-extension/package.json index 4ce5006..ab3d6d0 100644 --- a/artemis-console-extension/artemis-extension/package.json +++ b/artemis-console-extension/artemis-extension/package.json @@ -1,6 +1,6 @@ { "name": "artemis-console-monorepo", - "version": "0", + "version": "0.0.0", "description": "Artemis Console Monorepo", "license": "Apache-2.0", "private": true, diff --git a/artemis-console-extension/pom.xml b/artemis-console-extension/pom.xml index 518ccf6..7dd899d 100644 --- a/artemis-console-extension/pom.xml +++ b/artemis-console-extension/pom.xml @@ -78,6 +78,36 @@ yarn build + + + generate-sbom + + corepack + + + yarn workspace artemis-console-app dlx @cyclonedx/yarn-plugin-cyclonedx@3.3.3 --spec-version 1.6 --output-file ../bom.cdx.json + + + + + enrich-sbom + + corepack + + + yarn dlx @cyberstamp/cdx-npm-enrich@0.1.5 --prod-only bom.cdx.json + + yarn test @@ -117,6 +147,12 @@ false + + ${basedir}/${extension.path} + + bom.cdx.json + + diff --git a/artemis-console-war/pom.xml b/artemis-console-war/pom.xml index 1cb0743..bcd6124 100644 --- a/artemis-console-war/pom.xml +++ b/artemis-console-war/pom.xml @@ -76,6 +76,15 @@ org.apache.maven.plugins maven-war-plugin + + + prepare-war + prepare-package + + exploded + + + @@ -92,10 +101,36 @@ **/*.* + + false + ${project.build.directory} + META-INF/sbom + + bom.cdx.json + + + + dev.cyberstamp.maven.assembly.sbom + assembly-sbom-maven-plugin + 0.1.1 + + + prepare-package + + generate + + + ${project.basedir}/../artemis-console-extension/artemis-extension/bom.cdx.json + ${project.build.directory}/bom.cdx.json + + + + + org.eclipse.jetty.ee11 jetty-ee11-maven-plugin diff --git a/pom.xml b/pom.xml index 01cf11d..0c00be3 100644 --- a/pom.xml +++ b/pom.xml @@ -244,6 +244,9 @@ **/tsconfig.json **/artemis-extension/app/build/** **/artemis-extension/packages/artemis-console-plugin/dist/** + + + **/bom.cdx.json