Skip to content

Runtime type-check error for workflow_dispatch runs #679

@behnam-oneschema

Description

@behnam-oneschema

When running my ci workflow with a manual dispatch, get this

Context

Step's details:

Run stoplightio/spectral-action@latest
  with:
    file_glob: docs/[...].yaml
    repo_token: ***
    event_name: workflow_dispatch

Current Behavior

Error: member 0
└─ required property "pull_request"
   └─ cannot decode undefined, should be Record<string, unknown>
member 1
└─ required property "after"
   └─ cannot decode undefined, should be string

Expected Behavior

No errors, like the action runs from PRs and pulls.

Possible Workaround/Solution

It looks like extending this runtime type to not expect a pull_request field all the times should do the job:

const PullRequestEvent = pipe(
D.struct({
repository: RepositoryStruct,
pull_request: D.struct({
head: D.struct({
sha: D.string,
}),
}),
}),
D.intersect(
D.partial({
after: D.string,
})
)
);

Steps to Reproduce

Create a workflow with:

name: ci
on:
  push:
  workflow_dispatch:

and use this to run this action.

  • Version used: latest

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions