11import * as core from '@actions/core'
22import * as github from '@actions/github'
3- import { Context } from '@actions/github/lib/context '
3+ import { WebhookPayload } from '@actions/github/lib/interfaces '
44import { DeploymentEnvironment } from './DeploymentEnvironment'
55import { Environment } from './Environment'
66import { Octokit } from '@octokit/core'
@@ -21,9 +21,9 @@ const ORGANISATION = 'switcher-ie'
2121
2222function extractEvent <
2323 EventName extends keyof EventPayloadMap ,
24- Payload extends EventPayloadMap [ EventName ]
25- > ( context : Context ) : Payload {
26- return context . payload as Payload
24+ Event extends EventPayloadMap [ EventName ]
25+ > ( eventName : EventName , payload : WebhookPayload ) : Event {
26+ return payload as Event
2727}
2828
2929async function createDeployment (
@@ -168,16 +168,17 @@ async function triggerDeployment(): Promise<Deployment[]> {
168168 // label which doesn't have an open PR assigned.
169169 // - if PR event: check PR for labels, create staging deployment for each match label.
170170 // - else: fail step
171+
171172 switch ( github . context . eventName ) {
172173 case 'push' :
173174 return await triggerDeploymentsFromPushEvent (
174175 client ,
175- extractEvent ( github . context )
176+ extractEvent ( github . context . eventName , github . context . payload )
176177 )
177178 case 'pull_request' :
178179 return await triggerDeploymentsFromPullRequestEvent (
179180 client ,
180- extractEvent ( github . context )
181+ extractEvent ( github . context . eventName , github . context . payload )
181182 )
182183 default :
183184 throw new Error (
0 commit comments