diff --git a/src/typesGithub.ts b/src/typesGithub.ts index fe80ff923..bbe02f134 100644 --- a/src/typesGithub.ts +++ b/src/typesGithub.ts @@ -8,6 +8,7 @@ export type Reason = | 'member_feature_requested' | 'mention' | 'review_requested' + | 'security_advisory_credit' | 'security_alert' | 'state_change' | 'subscribed' diff --git a/src/utils/__snapshots__/github-api.test.ts.snap b/src/utils/__snapshots__/github-api.test.ts.snap index 09d818883..758f59fc6 100644 --- a/src/utils/__snapshots__/github-api.test.ts.snap +++ b/src/utils/__snapshots__/github-api.test.ts.snap @@ -80,34 +80,41 @@ exports[`./utils/github-api.ts should format the notification reason 9`] = ` `; exports[`./utils/github-api.ts should format the notification reason 10`] = ` +{ + "description": "You were credited for contributing to a security advisory.", + "type": "Security Advisory Credit", +} +`; + +exports[`./utils/github-api.ts should format the notification reason 11`] = ` { "description": "GitHub discovered a security vulnerability in your repository.", "type": "Security Alert", } `; -exports[`./utils/github-api.ts should format the notification reason 11`] = ` +exports[`./utils/github-api.ts should format the notification reason 12`] = ` { "description": "You changed the thread state (for example, closing an issue or merging a pull request).", "type": "State Change", } `; -exports[`./utils/github-api.ts should format the notification reason 12`] = ` +exports[`./utils/github-api.ts should format the notification reason 13`] = ` { "description": "You're watching the repository.", "type": "Subscribed", } `; -exports[`./utils/github-api.ts should format the notification reason 13`] = ` +exports[`./utils/github-api.ts should format the notification reason 14`] = ` { "description": "You were on a team that was mentioned.", "type": "Team Mention", } `; -exports[`./utils/github-api.ts should format the notification reason 14`] = ` +exports[`./utils/github-api.ts should format the notification reason 15`] = ` { "description": "The reason for this notification is not supported by the app.", "type": "Unknown", diff --git a/src/utils/github-api.test.ts b/src/utils/github-api.test.ts index 8a055d377..5ce254034 100644 --- a/src/utils/github-api.test.ts +++ b/src/utils/github-api.test.ts @@ -16,6 +16,7 @@ describe('./utils/github-api.ts', () => { expect(formatReason('member_feature_requested')).toMatchSnapshot(); expect(formatReason('mention')).toMatchSnapshot(); expect(formatReason('review_requested')).toMatchSnapshot(); + expect(formatReason('security_advisory_credit')).toMatchSnapshot(); expect(formatReason('security_alert')).toMatchSnapshot(); expect(formatReason('state_change')).toMatchSnapshot(); expect(formatReason('subscribed')).toMatchSnapshot(); diff --git a/src/utils/github-api.ts b/src/utils/github-api.ts index f5b45395a..10811d5b2 100644 --- a/src/utils/github-api.ts +++ b/src/utils/github-api.ts @@ -28,6 +28,7 @@ const DESCRIPTIONS = { MEMBER_FEATURE_REQUESTED: 'Organization members have requested to enable a feature such as Draft Pull Requests or CoPilot.', MENTION: 'You were specifically @mentioned in the content.', REVIEW_REQUESTED: "You, or a team you're a member of, were requested to review a pull request.", + SECURITY_ADVISORY_CREDIT: "You were credited for contributing to a security advisory.", SECURITY_ALERT: 'GitHub discovered a security vulnerability in your repository.', STATE_CHANGE: 'You changed the thread state (for example, closing an issue or merging a pull request).', SUBSCRIBED: "You're watching the repository.", @@ -58,6 +59,8 @@ export function formatReason(reason: Reason): { return { type: 'Mention', description: DESCRIPTIONS['MENTION'] }; case 'review_requested': return { type: 'Review Requested', description: DESCRIPTIONS['REVIEW_REQUESTED'] }; + case 'security_advisory_credit': + return { type: 'Security Advisory Credit', description: DESCRIPTIONS['SECURITY_ADVISORY_CREDIT'] }; case 'security_alert': return { type: 'Security Alert', description: DESCRIPTIONS['SECURITY_ALERT'] }; case 'state_change':