Philipp
|
599b74ef49
|
refactor(action): replace bash blocks with zero-dependency Node.js modules
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 1m53s
Extract ~450 lines of complex bash from action.yaml into modular,
unit-tested Node.js scripts in lib/. All logic is covered by 26 native
node:test unit tests (node --test, no external dependencies).
Modules added:
- lib/platforms.js - platform parsing and OCI manifest auto-discovery
- lib/distro.js - SPDX PURL distro detection (os_name/os_version)
- lib/verifier.js - Trivy arch mapping and SHA256 verification
- lib/diagnostics.js - CI terminal diagnostic formatters
- lib/install-trivy.js - Trivy install/verify entrypoint (replaces bash step)
- lib/extract-sboms.js - SBOM extraction entrypoint (replaces bash step)
- lib/scan-sboms.js - SBOM scan + diff entrypoint (replaces bash step)
Tests added (all pass, auto-discovered by
ode --test):
- test/platforms.test.js
- test/distro.test.js
- test/verifier.test.js
- test/diagnostics.test.js
- test/orchestration.test.js
action.yaml shrinks from 554 to 107 lines. Inputs are bridged to Node
scripts via INPUT_* env vars so modules are fully decoupled from the
Actions runner and testable in isolation.
|
2026-09-15 00:34:23 +02:00 |
|
Philipp
|
6643b7449e
|
Merge pull request 'chore(config): migrate Renovate config' (#14) from renovate/migrate-config into main
Reviewed-on: #14
|
2026-09-14 05:08:27 +02:00 |
|
Philipp
|
015e40634a
|
Merge pull request 'feat: dynamic multi-architecture discovery, iteration, and conditional reporting' (#11) from iterate-architectures into main
Reviewed-on: #11
|
2026-09-14 00:40:44 +02:00 |
|
Philipp
|
e394966a96
|
feat: show Arch column only when multiple architectures are scanned
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 3m5s
|
2026-09-13 22:46:05 +02:00 |
|
Philipp
|
e232a22547
|
feat: support dynamic multi-architecture discovery and iteration
|
2026-09-13 22:42:40 +02:00 |
|
Philipp
|
abe45ffb02
|
Merge pull request 'feat: add dual-side diagnostic overview and fail-safe gating' (#10) from feat-diagnostic-overview-and-gating into main
Reviewed-on: #10
Reviewed-by: LLMReview <27+autoreview@noreplay.horstenkamp.eu>
|
2026-09-13 20:52:55 +02:00 |
|
Philipp
|
e97c5b1fc9
|
docs: add comparison between built-in Syft SBOMs and direct Trivy scanning
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 1m36s
|
2026-09-13 20:40:38 +02:00 |
|
Philipp
|
86a00c54dc
|
feat: add use-inbuild-sbom input defaulting to false
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 35s
|
2026-09-13 20:34:52 +02:00 |
|
Philipp
|
77f3cf68e4
|
feat: warn when an image has 0 reported CVEs and display warning banner
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 47s
|
2026-09-13 20:02:35 +02:00 |
|
Philipp
|
3b458f8749
|
feat: add dual-side diagnostic overview and gating to ensure both scans succeed
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 36s
|
2026-09-13 19:58:54 +02:00 |
|
Philipp
|
d49634fba5
|
Merge pull request 'refactor: internalize trivy version management and remove input' (#9) from internalize-trivy-version into main
Reviewed-on: #9
|
2026-09-13 03:42:48 +02:00 |
|
Philipp
|
e4a0cac9ff
|
refactor: internalize trivy version management and remove input
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 36s
|
2026-09-13 03:41:34 +02:00 |
|
Philipp
|
48faaf07d1
|
Merge pull request 'docs: add .git suffix to action url in README example' (#7) from add-write-summary-option into main
Reviewed-on: #7
|
2026-09-13 02:07:30 +02:00 |
|
Philipp
|
1ff782c6c9
|
Merge branch 'main' into add-write-summary-option
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 40s
|
2026-09-13 01:24:32 +02:00 |
|
Philipp
|
1b4460f9bd
|
Merge pull request 'Update README.md' (#8) from philipp-patch-1 into main
Reviewed-on: #8
|
2026-09-13 01:23:49 +02:00 |
|
Philipp
|
c1dede3ce2
|
Merge branch 'main' into add-write-summary-option
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 33s
|
2026-09-13 01:23:36 +02:00 |
|
Philipp
|
a62f996eb5
|
Merge branch 'main' into philipp-patch-1
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 47s
|
2026-09-13 01:21:44 +02:00 |
|
Philipp
|
a513cc2c18
|
docs: add .git suffix to action url in README example
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 56s
|
2026-09-13 01:10:44 +02:00 |
|
Philipp
|
ed9b1fe7dd
|
Merge pull request 'Update README.md' (#6) from philipp-patch-2 into main
Reviewed-on: #6
|
2026-09-13 01:09:51 +02:00 |
|
Philipp
|
e9ec17323b
|
Update README.md
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 2m34s
|
2026-09-13 01:07:07 +02:00 |
|
Philipp
|
f4cf18df70
|
Merge pull request 'fix(template): remove misconfigurations and secrets sections from markdown.tpl' (#5) from clean-markdown-template into main
Reviewed-on: #5
|
2026-09-13 00:48:12 +02:00 |
|
Philipp
|
5ffb2e9287
|
Merge branch 'main' into clean-markdown-template
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 33s
|
2026-09-13 00:47:36 +02:00 |
|
Philipp
|
e9d80f8ae7
|
Merge pull request 'feat: add write-summary option to publish reports to step summary' (#4) from add-write-summary-option into main
Reviewed-on: #4
|
2026-09-13 00:47:24 +02:00 |
|
Philipp
|
d4fc8d7b16
|
docs: shorten usage example in README.md
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 39s
|
2026-09-13 00:43:30 +02:00 |
|
Philipp
|
b3a2f082e1
|
fix(template): remove misconfigurations and secrets sections from markdown.tpl
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 33s
|
2026-09-13 00:42:46 +02:00 |
|
Philipp
|
f246ae5fcd
|
feat: add write-summary option to publish reports to step summary
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 33s
|
2026-09-13 00:41:19 +02:00 |
|
Philipp
|
9638e61534
|
Update README.md
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 52s
|
2026-09-13 00:37:48 +02:00 |
|
Philipp
|
d422a145a5
|
Merge pull request 'Update README.md' (#3) from philipp-patch-1 into main
Reviewed-on: #3
|
2026-09-13 00:36:23 +02:00 |
|
Philipp
|
d54f93a438
|
Merge branch 'main' into philipp-patch-1
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 36s
|
2026-09-13 00:35:27 +02:00 |
|
Philipp
|
22c6194d8d
|
Merge pull request 'chore: add MIT license' (#1) from add-mit-license into main
Reviewed-on: #1
|
2026-09-13 00:35:01 +02:00 |
|
Philipp
|
864b74c8c5
|
Merge branch 'main' into add-mit-license
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 34s
|
2026-09-13 00:34:15 +02:00 |
|
Philipp
|
e00aab2abd
|
Merge pull request 'ci: add pre-commit hook configuration' (#2) from add-pre-commit-config into main
Reviewed-on: #2
|
2026-09-13 00:34:04 +02:00 |
|
Philipp
|
492be5a418
|
Update README.md
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 8s
|
2026-09-13 00:33:25 +02:00 |
|
Philipp
|
7e3a4ce7ac
|
ci: add pre-commit hook configuration
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 50s
|
2026-09-13 00:30:15 +02:00 |
|
Philipp
|
25c69c373b
|
chore: add MIT license
Philipp/Global-Workflows: Pre-commit Lint (Scoped) / pre-commit (pull_request) Successful in 8s
|
2026-09-13 00:28:19 +02:00 |
|
Philipp
|
bf996103f5
|
feat: initial commit of cve-differential action
|
2026-09-13 00:12:26 +02:00 |
|