Skip to content

Commit 4b7e91d

Browse files
committed
feat: add union of all types in transition package
1 parent fa3c413 commit 4b7e91d

File tree

3 files changed

+80
-3
lines changed

3 files changed

+80
-3
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
"semantic-release-plugin-update-version-in-files",
4747
{
4848
"files": [
49-
"packages/openapi-webhooks/generated/*"
49+
"packages/openapi-webhooks/generated/*",
50+
"packages/openapi-webhooks-types-transition/package.json"
5051
]
5152
}
5253
],

packages/openapi-webhooks-types-transition/types.ts

+74-1
Original file line numberDiff line numberDiff line change
@@ -1017,6 +1017,79 @@ export type EventPayloadMap = {
10171017
| WebhookEventDefinition<"workflow_run.in_progress">
10181018
| WebhookEventDefinition<"workflow_run.requested">;
10191019
};
1020-
export type WebhookEvent = WebhookEventMap;
1020+
export type WebhookEvent =
1021+
| BranchProtectionConfigurationEvent
1022+
| BranchProtectionRuleEvent
1023+
| CheckRunEvent
1024+
| CheckSuiteEvent
1025+
| CodeScanningAlertEvent
1026+
| CommitCommentEvent
1027+
| CreateEvent
1028+
| CustomPropertyEvent
1029+
| CustomPropertyValuesEvent
1030+
| DeleteEvent
1031+
| DependabotAlertEvent
1032+
| DeployKeyEvent
1033+
| DeploymentEvent
1034+
| DeploymentProtectionRuleEvent
1035+
| DeploymentReviewEvent
1036+
| DeploymentStatusEvent
1037+
| DiscussionEvent
1038+
| DiscussionCommentEvent
1039+
| ForkEvent
1040+
| GithubAppAuthorizationEvent
1041+
| GollumEvent
1042+
| InstallationEvent
1043+
| InstallationRepositoriesEvent
1044+
| InstallationTargetEvent
1045+
| IssueCommentEvent
1046+
| IssuesEvent
1047+
| LabelEvent
1048+
| MarketplacePurchaseEvent
1049+
| MemberEvent
1050+
| MembershipEvent
1051+
| MergeGroupEvent
1052+
| MetaEvent
1053+
| MilestoneEvent
1054+
| OrgBlockEvent
1055+
| OrganizationEvent
1056+
| PackageEvent
1057+
| PageBuildEvent
1058+
| PersonalAccessTokenRequestEvent
1059+
| PingEvent
1060+
| ProjectCardEvent
1061+
| ProjectEvent
1062+
| ProjectColumnEvent
1063+
| ProjectsV2Event
1064+
| ProjectsV2ItemEvent
1065+
| ProjectsV2StatusUpdateEvent
1066+
| PublicEvent
1067+
| PullRequestEvent
1068+
| PullRequestReviewCommentEvent
1069+
| PullRequestReviewEvent
1070+
| PullRequestReviewThreadEvent
1071+
| PushEvent
1072+
| RegistryPackageEvent
1073+
| ReleaseEvent
1074+
| RepositoryAdvisoryEvent
1075+
| RepositoryEvent
1076+
| RepositoryDispatchEvent
1077+
| RepositoryImportEvent
1078+
| RepositoryRulesetEvent
1079+
| RepositoryVulnerabilityAlertEvent
1080+
| SecretScanningAlertEvent
1081+
| SecretScanningAlertLocationEvent
1082+
| SecurityAdvisoryEvent
1083+
| SecurityAndAnalysisEvent
1084+
| SponsorshipEvent
1085+
| StarEvent
1086+
| StatusEvent
1087+
| SubIssuesEvent
1088+
| TeamAddEvent
1089+
| TeamEvent
1090+
| WatchEvent
1091+
| WorkflowDispatchEvent
1092+
| WorkflowJobEvent
1093+
| WorkflowRunEvent;
10211094
export type WebhookEventMap = EventPayloadMap;
10221095
export type WebhookEventName = keyof EventPayloadMap;

scripts/generate-transition-types.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ async function run() {
8383
.join(" | ")}`
8484
),
8585
"};",
86-
"export type WebhookEvent = WebhookEventMap;",
86+
"export type WebhookEvent =",
87+
Object.keys(eventsMap).map(
88+
(eventName) => `${snakeToPascalCase(eventName)}Event`
89+
).join(" | "),
8790
"export type WebhookEventMap = EventPayloadMap;",
8891
"export type WebhookEventName = keyof EventPayloadMap;"
8992
);

0 commit comments

Comments
 (0)