diff --git a/__tests__/inputs.test.ts b/__tests__/inputs.test.ts index 88ebff4..2ccce6a 100644 --- a/__tests__/inputs.test.ts +++ b/__tests__/inputs.test.ts @@ -1,5 +1,5 @@ import {Context} from '@actions/github/lib/context' -import {getJobParameters, DISPATCH_EVENT_NAME} from '../src/inputs' +import {getJobParameters} from '../src/inputs' test('returns null on issue_comment', () => { const ctx = new Context() @@ -9,24 +9,6 @@ test('returns null on issue_comment', () => { expect(params).toEqual(null) }) -test('loads repository_dispatch', () => { - const ctx = new Context() - ctx.eventName = 'repository_dispatch' - ctx.payload = { - action: DISPATCH_EVENT_NAME, - client_payload: { - jobID: 1, - jobToken: 'xxx', - credentialsToken: 'yyy' - } - } - - const params = getJobParameters(ctx) - expect(params?.jobID).toEqual(1) - expect(params?.jobToken).toEqual('xxx') - expect(params?.credentialsToken).toEqual('yyy') -}) - test('loads dynamic', () => { const ctx = new Context() ctx.eventName = 'dynamic' diff --git a/src/inputs.ts b/src/inputs.ts index d9b7c74..90671c0 100644 --- a/src/inputs.ts +++ b/src/inputs.ts @@ -1,24 +1,17 @@ import * as core from '@actions/core' import {Context} from '@actions/github/lib/context' -import { - RepositoryDispatchEvent, - WorkflowDispatchEvent -} from '@octokit/webhooks-definitions/schema' +import {WorkflowDispatchEvent} from '@octokit/webhooks-definitions/schema' import {JobParameters} from './api-client' -// FIXME: '@octokit/webhooks-definitions' assumes this is the only repository_dispatch event type, workaround that -// https://github.com/octokit/webhooks/blob/0b04a009507aa35811e91a10703bbb2a33bdeff4/payload-schemas/schemas/repository_dispatch/on-demand-test.schema.json#L14 -export const DISPATCH_EVENT_NAME = 'on-demand-test' - export function getJobParameters(ctx: Context): JobParameters | null { switch (ctx.eventName) { case 'dynamic': case 'workflow_dispatch': return fromWorkflowInputs(ctx) - case 'repository_dispatch': - return fromRepoDispatch(ctx) } - core.debug(`Unknown event name: ${ctx.eventName}`) + core.info( + `Dependabot Updater Action does not support '${ctx.eventName}' events.` + ) return null } @@ -31,18 +24,3 @@ function fromWorkflowInputs(ctx: Context): JobParameters { evt.inputs.dependabotAPIURL as string ) } - -function fromRepoDispatch(ctx: Context): JobParameters | null { - const evt = ctx.payload as RepositoryDispatchEvent - if (evt.action !== DISPATCH_EVENT_NAME) { - core.debug(`skipping repository_dispatch for ${evt.action}`) - return null - } - const payload = evt.client_payload - return new JobParameters( - payload.jobID as number, - payload.jobToken as string, - payload.credentialsToken as string, - payload.dependabotAPIURL as string - ) -} diff --git a/src/main.ts b/src/main.ts index 0053479..f100120 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,7 +16,7 @@ async function run(): Promise { // Decode JobParameters: const params = getJobParameters(github.context) if (params === null) { - return + return // No parameters, nothing to do } core.info(JSON.stringify(params))