From 68a999ed21907ef8f14c1aa0bf760d3c9b4b4c8c Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Fri, 12 Dec 2025 01:02:45 +0100 Subject: Add parsing --- Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2ed83f8 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +default: build + +prepare: + pnpm install + +# Code Quality + +test: + node --test + +coverage: + node --test --experimental-test-coverage + +lint: prepare + @pnpm exec eslint . --fix + +format: lint + @pnpm exec prettier . --write + +benchmark: prepare + @node benchmark/index.js + +ci: bundle test + @pnpm exec eslint . + @pnpm exec prettier . --check + +# Deployment + +release: + pnpm publish + +# Auditing + +sbom: + @trivy fs -q --format cyclonedx --scanners vuln,license --output extension-sbom.json extensions/lenislab + @trivy image -q --format cyclonedx --scanners vuln,license --output image-sbom.json --podman-host="$(podman_socket)" --image-src podman $(image_name):$(tag) + +vulnerabilities: sbom + @echo "** Extension **" + @sbom-utility vulnerability list -q --input-file extension-sbom.json + @echo "** Image **" + @sbom-utility vulnerability list -q --input-file image-sbom.json + +licenses: sbom + @echo "** Extension **" + @sbom-utility license list -q --input-file extension-sbom.json + @echo "** Image **" + @sbom-utility license list -q --input-file image-sbom.json + +.PHONY: default prepare test coverage format lint release ci -- cgit