INNER CODE UNIT · TypeScript

toWorkflowJob

cloudposse/atmos · .github/actions/stopwatch/src/index.ts:109

function toWorkflowJob(runId: number, data: ApiWorkflowJob): WorkflowJob {
  return {
    id: data.id,
    runId,
    name: data.name,
    status: data.status,
    conclusion: data.conclusion,
    startedAt: data.started_at,
    completedAt: data.completed_at,
    htmlUrl: data.html_url ?? data.url,
  };
}

/** Validates and unwraps a top-level paginated array. */
function unwrapArray<T>(response: unknown): T[] {
  if (!Array.isArray(response)) {
    throw new Error("GitHub API returned an unexpected paginated response");
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…