Skip to content

Commit 077cefe

Browse files
authored
feat: Support resolution_comment to update alert API (#3357)
1 parent 0162c9d commit 077cefe

File tree

4 files changed

+37
-13
lines changed

4 files changed

+37
-13
lines changed

github/github-accessors.go

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

github/github-accessors_test.go

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

github/secret_scanning.go

+3
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ type SecretScanningAlertUpdateOptions struct {
8989
// Required when the state is "resolved" and represents the reason for resolving the alert.
9090
// Can be one of: "false_positive", "wont_fix", "revoked", or "used_in_tests".
9191
Resolution *string `json:"resolution,omitempty"`
92+
93+
// An optional comment when closing an alert.
94+
ResolutionComment *string `json:"resolution_comment,omitempty"`
9295
}
9396

9497
// ListAlertsForEnterprise lists secret scanning alerts for eligible repositories in an enterprise, from newest to oldest.

github/secret_scanning_test.go

+15-13
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ func TestSecretScanningService_UpdateAlert(t *testing.T) {
359359
v := new(SecretScanningAlertUpdateOptions)
360360
assertNilError(t, json.NewDecoder(r.Body).Decode(v))
361361

362-
want := &SecretScanningAlertUpdateOptions{State: "resolved", Resolution: String("used_in_tests")}
362+
want := &SecretScanningAlertUpdateOptions{State: "resolved", Resolution: String("used_in_tests"), ResolutionComment: String("resolution comment")}
363363

364364
if !cmp.Equal(v, want) {
365365
t.Errorf("Request body = %+v, want %+v", v, want)
@@ -373,6 +373,7 @@ func TestSecretScanningService_UpdateAlert(t *testing.T) {
373373
"locations_url": "https://api.github.com/repos/o/r/secret-scanning/alerts/1/locations",
374374
"state": "resolved",
375375
"resolution": "used_in_tests",
376+
"resolution_comment": "resolution comment",
376377
"resolved_at": "1996-06-20T00:00:00Z",
377378
"resolved_by": null,
378379
"secret_type": "mailchimp_api_key",
@@ -381,7 +382,7 @@ func TestSecretScanningService_UpdateAlert(t *testing.T) {
381382
})
382383

383384
ctx := context.Background()
384-
opts := &SecretScanningAlertUpdateOptions{State: "resolved", Resolution: String("used_in_tests")}
385+
opts := &SecretScanningAlertUpdateOptions{State: "resolved", Resolution: String("used_in_tests"), ResolutionComment: String("resolution comment")}
385386

386387
alert, _, err := client.SecretScanning.UpdateAlert(ctx, "o", "r", 1, opts)
387388
if err != nil {
@@ -390,17 +391,18 @@ func TestSecretScanningService_UpdateAlert(t *testing.T) {
390391

391392
date := Timestamp{time.Date(1996, time.June, 20, 00, 00, 00, 0, time.UTC)}
392393
want := &SecretScanningAlert{
393-
Number: Int(1),
394-
CreatedAt: &date,
395-
URL: String("https://api.github.com/repos/o/r/secret-scanning/alerts/1"),
396-
HTMLURL: String("https://github.com/o/r/security/secret-scanning/1"),
397-
LocationsURL: String("https://api.github.com/repos/o/r/secret-scanning/alerts/1/locations"),
398-
State: String("resolved"),
399-
Resolution: String("used_in_tests"),
400-
ResolvedAt: &date,
401-
ResolvedBy: nil,
402-
SecretType: String("mailchimp_api_key"),
403-
Secret: String("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2"),
394+
Number: Int(1),
395+
CreatedAt: &date,
396+
URL: String("https://api.github.com/repos/o/r/secret-scanning/alerts/1"),
397+
HTMLURL: String("https://github.com/o/r/security/secret-scanning/1"),
398+
LocationsURL: String("https://api.github.com/repos/o/r/secret-scanning/alerts/1/locations"),
399+
State: String("resolved"),
400+
Resolution: String("used_in_tests"),
401+
ResolutionComment: String("resolution comment"),
402+
ResolvedAt: &date,
403+
ResolvedBy: nil,
404+
SecretType: String("mailchimp_api_key"),
405+
Secret: String("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2"),
404406
}
405407

406408
if !cmp.Equal(alert, want) {

0 commit comments

Comments
 (0)