Skip to content

Commit 3facaaa

Browse files
feat: close to parity with v1 HCP
1 parent cef0e9a commit 3facaaa

50 files changed

Lines changed: 6020 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[
2+
{
3+
"icon": "user",
4+
"name": "GitHub Member",
5+
"plural": "Members",
6+
"singular": "Member",
7+
"sourceType": "GitHub Member"
8+
},
9+
{
10+
"icon": "code-branch",
11+
"name": "GitHub Repo",
12+
"plural": "Repositories",
13+
"singular": "Repository",
14+
"sourceType": "GitHub Repo"
15+
},
16+
{
17+
"icon": "users",
18+
"name": "GitHub Team",
19+
"plural": "Teams",
20+
"singular": "Team",
21+
"sourceType": "GitHub Team"
22+
}
23+
]
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{
2+
"baseDataSourceName": "httpRequestUnscoped",
3+
"config": {
4+
"endpointPath": "api.github.com/repos/{{repos[0].fullName}}/branches",
5+
"expandInnerObjects": true,
6+
"getArgs": [],
7+
"headers": [],
8+
"httpMethod": "get",
9+
"paging": {
10+
"in": {
11+
"path": "next",
12+
"realm": {
13+
"label": "Web link",
14+
"value": "webLink"
15+
}
16+
},
17+
"mode": "nextUrl",
18+
"pageSize": {
19+
"path": "per_page",
20+
"realm": {
21+
"label": "Query parameter",
22+
"value": "queryArg"
23+
},
24+
"value": "100"
25+
}
26+
},
27+
"postRequestScript": "branches.js"
28+
},
29+
"displayName": "Branches",
30+
"metadata": [
31+
{
32+
"name": "label",
33+
"role": "label",
34+
"shape": "string"
35+
},
36+
{
37+
"name": "value",
38+
"role": "value",
39+
"shape": "string"
40+
}
41+
],
42+
"name": "branches",
43+
"options": {
44+
"noMatch": true
45+
},
46+
"provides": "templateData",
47+
"timeframes": false,
48+
"ui": [
49+
{
50+
"matches": {
51+
"sourceType": {
52+
"type": "equals",
53+
"value": "GitHub Repo"
54+
}
55+
},
56+
"name": "repos",
57+
"nodeProperties": ["name", "fullName", "sourceId"],
58+
"type": "objects"
59+
}
60+
]
61+
}
Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
{
2+
"baseDataSourceName": "httpRequestUnscoped",
3+
"config": {
4+
"endpointPath": "api.github.com/{{typeof repos !== 'undefined' && repos.length > 0 ? `repos/${repos[0].fullName}` : `orgs/${dataSource.org}`}}/code-scanning/alerts",
5+
"expandInnerObjects": true,
6+
"getArgs": [
7+
{
8+
"key": "state",
9+
"value": "{{state}}"
10+
},
11+
{
12+
"key": "severity",
13+
"value": "{{typeof severity !== 'undefined' ? severity : ''}}"
14+
},
15+
{
16+
"key": "direction",
17+
"value": "desc"
18+
}
19+
],
20+
"headers": [],
21+
"httpMethod": "get",
22+
"paging": {
23+
"in": {
24+
"path": "next",
25+
"realm": {
26+
"label": "Web link",
27+
"value": "webLink"
28+
}
29+
},
30+
"mode": "nextUrl",
31+
"pageSize": {
32+
"path": "per_page",
33+
"realm": {
34+
"label": "Query parameter",
35+
"value": "queryArg"
36+
},
37+
"value": "100"
38+
}
39+
},
40+
"postRequestScript": "codeScan.js"
41+
},
42+
"displayName": "Code Scanning",
43+
"manualConfigApply": true,
44+
"metadata": [
45+
{
46+
"displayName": "Number",
47+
"name": "html_url",
48+
"shape": [
49+
"url",
50+
{
51+
"label": "{{column.number}}"
52+
}
53+
]
54+
},
55+
{
56+
"displayName": "Title",
57+
"name": "rule_description",
58+
"shape": "string"
59+
},
60+
{
61+
"displayName": "Severity",
62+
"name": "rule_security_severity_level",
63+
"shape": "string"
64+
},
65+
{
66+
"displayName": "State",
67+
"name": "state",
68+
"shape": "string"
69+
},
70+
{
71+
"displayName": "Tool",
72+
"name": "tool_name",
73+
"shape": "string"
74+
},
75+
{
76+
"displayName": "Repository",
77+
"name": "repo",
78+
"shape": "string"
79+
},
80+
{
81+
"displayName": "Created At",
82+
"name": "created_at",
83+
"shape": "date"
84+
},
85+
{
86+
"displayName": "Updated At",
87+
"name": "updated_at",
88+
"shape": "date"
89+
},
90+
{
91+
"displayName": "Fixed At",
92+
"name": "fixed_at",
93+
"shape": "date"
94+
},
95+
{
96+
"displayName": "Number (Raw)",
97+
"name": "number",
98+
"shape": "string",
99+
"visible": false
100+
},
101+
{
102+
"pattern": ".*"
103+
}
104+
],
105+
"name": "codeScan",
106+
"timeframes": false,
107+
"ui": [
108+
{
109+
"label": "Repository",
110+
"matches": {
111+
"sourceType": {
112+
"type": "equals",
113+
"value": "GitHub Repo"
114+
}
115+
},
116+
"name": "repos",
117+
"nodeProperties": ["name", "fullName", "sourceId"],
118+
"objectLimit": 1,
119+
"placeholder": "Select...",
120+
"searchPlaceholder": "Search repositories...",
121+
"type": "objects"
122+
},
123+
{
124+
"allowCustomValues": false,
125+
"data": {
126+
"source": "fixed",
127+
"values": [
128+
{
129+
"label": "Open",
130+
"value": "open"
131+
},
132+
{
133+
"label": "Closed",
134+
"value": "closed"
135+
},
136+
{
137+
"label": "Dismissed",
138+
"value": "dismissed"
139+
},
140+
{
141+
"label": "Fixed",
142+
"value": "fixed"
143+
}
144+
]
145+
},
146+
"defaultValue": "open",
147+
"isClearable": false,
148+
"isMulti": false,
149+
"label": "State",
150+
"name": "state",
151+
"type": "autocomplete"
152+
},
153+
{
154+
"allowCustomValues": false,
155+
"data": {
156+
"source": "fixed",
157+
"values": [
158+
{
159+
"label": "Low",
160+
"value": "low"
161+
},
162+
{
163+
"label": "Medium",
164+
"value": "medium"
165+
},
166+
{
167+
"label": "High",
168+
"value": "high"
169+
},
170+
{
171+
"label": "Critical",
172+
"value": "critical"
173+
},
174+
{
175+
"label": "Error",
176+
"value": "error"
177+
},
178+
{
179+
"label": "Warning",
180+
"value": "warning"
181+
},
182+
{
183+
"label": "Note",
184+
"value": "note"
185+
}
186+
]
187+
},
188+
"isMulti": false,
189+
"label": "Severity",
190+
"name": "severity",
191+
"type": "autocomplete",
192+
"validation": {
193+
"required": false
194+
}
195+
}
196+
]
197+
}

0 commit comments

Comments
 (0)