Skip to content

Commit ee20a67

Browse files
Add automation for SBOM field
Signed-off-by: Natalia Luzuriaga <natalia.luzuriaga@cms.hhs.gov>
1 parent d6ba4a2 commit ee20a67

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

dist/index.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ const baselineCodeJSON: CodeJSON = {
2222
repositoryHost: "github",
2323
repositoryVisibility: "",
2424
homepageURL: "",
25-
downloadURL: "",
26-
disclaimerURL: "",
27-
disclaimerText: "",
25+
downloadURL: "",
26+
disclaimerURL: "",
27+
disclaimerText: "",
2828
vcs: "git",
2929
laborHours: 0,
3030
reuseFrequency: {
@@ -38,9 +38,9 @@ const baselineCodeJSON: CodeJSON = {
3838
maintenance: "",
3939
contractNumber: [],
4040
SBOM: "",
41-
relatedCode: [],
42-
reusedCode: [],
43-
partners: [],
41+
relatedCode: [],
42+
reusedCode: [],
43+
partners: [],
4444
date: {
4545
created: "",
4646
lastModified: "",
@@ -73,6 +73,9 @@ async function getMetaData(
7373
// preserve existing feedback mechanisms if they exist, otherwise default to GitHub Issues
7474
const feedbackMechanism = existingCodeJSON?.feedbackMechanism || `${partialCodeJSON.repositoryURL}/issues`;
7575

76+
// preserve existing SBOM link if they exist, otherwise default to GitHub SBOM link
77+
const SBOM = existingCodeJSON?.SBOM || `${partialCodeJSON.repositoryURL}/network/dependencies`;
78+
7679
// only use the calculated description if its not empty, otherwise keep existing
7780
const shouldUpdateDescription =
7881
partialCodeJSON.description && partialCodeJSON.description.trim() !== "";
@@ -106,6 +109,7 @@ async function getMetaData(
106109
partialCodeJSON.date?.metaDataLastUpdated ?? new Date().toISOString(),
107110
},
108111
feedbackMechanism,
112+
SBOM
109113
};
110114
}
111115

src/model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface CodeJSON {
2222
languages: string[]; // calculated
2323
maintenance: string;
2424
contractNumber: string[];
25-
SBOM: string;
25+
SBOM: string; //calculated
2626
relatedCode?: RelatedCode[];
2727
reusedCode?: ReusedCode[];
2828
partners?: Partner[];

0 commit comments

Comments
 (0)