Skip to content

Commit 77b9e7d

Browse files
committed
Fix SBOM: use python3 for valid JSON (heredoc indentation broke format)
1 parent e2b7797 commit 77b9e7d

1 file changed

Lines changed: 19 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -427,11 +427,25 @@ jobs:
427427
# ── SBOM generation ──────────────────────────────────────
428428
- name: Generate SBOM
429429
run: |
430-
cat > sbom.json <<SBOMEOF
431-
{"bomFormat":"CycloneDX","specVersion":"1.4","version":1,"metadata":{"component":{"type":"application","name":"codebase-memory-mcp","version":"${{ inputs.version }}"}},"components":[{"type":"library","name":"sqlite3","version":"3.49.1","description":"Vendored SQLite amalgamation"},{"type":"library","name":"yyjson","version":"0.10.0","description":"Fast JSON parser"},{"type":"library","name":"mongoose","version":"7.16","description":"Embedded HTTP server"},{"type":"library","name":"mimalloc","version":"2.1.7","description":"Memory allocator"},{"type":"library","name":"xxhash","version":"0.8.2","description":"Fast hash function"},{"type":"library","name":"tre","version":"0.8.0","description":"POSIX regex (Windows)"},{"type":"library","name":"tree-sitter","version":"0.24.4","description":"AST parser runtime (64 grammars)"}]}
432-
SBOMEOF
433-
# Trim leading whitespace from heredoc
434-
python3 -c "import json; d=json.load(open('sbom.json')); json.dump(d,open('sbom.json','w'),indent=2)"
430+
python3 -c "
431+
import json
432+
sbom = {
433+
'bomFormat': 'CycloneDX',
434+
'specVersion': '1.4',
435+
'version': 1,
436+
'metadata': {'component': {'type': 'application', 'name': 'codebase-memory-mcp', 'version': '${{ inputs.version }}'}},
437+
'components': [
438+
{'type': 'library', 'name': 'sqlite3', 'version': '3.49.1', 'description': 'Vendored SQLite amalgamation'},
439+
{'type': 'library', 'name': 'yyjson', 'version': '0.10.0', 'description': 'Fast JSON parser'},
440+
{'type': 'library', 'name': 'mongoose', 'version': '7.16', 'description': 'Embedded HTTP server'},
441+
{'type': 'library', 'name': 'mimalloc', 'version': '2.1.7', 'description': 'Memory allocator'},
442+
{'type': 'library', 'name': 'xxhash', 'version': '0.8.2', 'description': 'Fast hash function'},
443+
{'type': 'library', 'name': 'tre', 'version': '0.8.0', 'description': 'POSIX regex (Windows)'},
444+
{'type': 'library', 'name': 'tree-sitter', 'version': '0.24.4', 'description': 'AST parser runtime (64 grammars)'}
445+
]
446+
}
447+
json.dump(sbom, open('sbom.json', 'w'), indent=2)
448+
"
435449
436450
- name: Attest SBOM
437451
uses: actions/attest-sbom@10926c72720ffc3f7b666661c8e55b1344e2a365 # v2

0 commit comments

Comments
 (0)