Use WorkflowJob in type guards

This commit is contained in:
Josh Gross
2023-02-03 17:28:48 -05:00
parent 04475e413f
commit 630a9d124e
@@ -1,4 +1,4 @@
import {ActionStep, Job, ReusableWorkflowJob, RunStep, Step} from "./workflow-template";
import {ActionStep, Job, ReusableWorkflowJob, RunStep, Step, WorkflowJob} from "./workflow-template";
export function isRunStep(step: Step): step is RunStep {
return (step as RunStep).run !== undefined;
@@ -8,10 +8,10 @@ export function isActionStep(step: Step): step is ActionStep {
return (step as ActionStep).uses !== undefined;
}
export function isJob(job: Job | ReusableWorkflowJob): job is Job {
export function isJob(job: WorkflowJob): job is Job {
return job.type === "job";
}
export function isReusableWorkflowJob(job: Job | ReusableWorkflowJob): job is ReusableWorkflowJob {
export function isReusableWorkflowJob(job: WorkflowJob): job is ReusableWorkflowJob {
return job.type === "reusableWorkflowJob";
}