Skip to content

Commit ea8b72c

Browse files
feat: add check_name field to GitLab Code Quality output (#37)
2 parents cd0acf6 + 21b09ba commit ea8b72c

4 files changed

Lines changed: 6 additions & 1 deletion

File tree

cmd/sarif-to-codequality/internal/app/testdata/multiple.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[
22
{
3+
"check_name": "Rule1",
34
"description": "Issue 1",
45
"fingerprint": "f8b8d3ceaa10983cbc8e6b634350726965facbd3135f762f30c0e63519ad51e0",
56
"severity": "info",
@@ -11,6 +12,7 @@
1112
}
1213
},
1314
{
15+
"check_name": "Rule2",
1416
"description": "Issue 2",
1517
"fingerprint": "5609b6628c070e903c3fa290e555091019673c23af334fb463297adf8addbf59",
1618
"severity": "info",

cmd/sarif-to-codequality/internal/app/testdata/simple.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[
22
{
3+
"check_name": "Rule1",
34
"description": "Issue 1",
45
"fingerprint": "f8b8d3ceaa10983cbc8e6b634350726965facbd3135f762f30c0e63519ad51e0",
56
"severity": "info",

cmd/sarif-to-codequality/internal/converter/converter.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ func Convert(report sarif.Report, baseDir string) []gitlab.Issue {
2121
line := loc.PhysicalLocation.Region.StartLine
2222

2323
issues = append(issues, gitlab.Issue{
24+
CheckName: res.RuleID,
2425
Description: res.Message.Text,
2526
Fingerprint: GenerateFingerprint(res.RuleID, path, res.Message.Text),
2627
Severity: MapSeverity(res.Level),
@@ -35,4 +36,4 @@ func Convert(report sarif.Report, baseDir string) []gitlab.Issue {
3536
}
3637

3738
return issues
38-
}
39+
}

cmd/sarif-to-codequality/internal/gitlab/gitlab.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gitlab
22

33
// Issue represents a GitLab Code Quality issue.
44
type Issue struct {
5+
CheckName string `json:"check_name"`
56
Description string `json:"description"`
67
Fingerprint string `json:"fingerprint"`
78
Severity string `json:"severity"`

0 commit comments

Comments
 (0)