INNER CODE UNIT · TypeScript

Promise

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

    await new Promise((resolve) => setTimeout(resolve, settleSeconds * 1000));
  }

  const triggeringData = await client.request<ApiWorkflowRun>("GET", `${encodedRepo}/actions/runs/${workflowRunId}`);
  const triggeringRun = toWorkflowRun(triggeringData);
  const headSha = triggeringRun.headSha;

  let pullRequestNumber: number | undefined = triggeringRun.pullRequests[0]?.number;
  if (pullRequestNumber === undefined) {
    const associated = await client.paginate<ApiPullRequest>(
      (page) => `${encodedRepo}/commits/${encodeURIComponent(headSha)}/pulls?per_page=100&page=${page}`,
      unwrapArray<ApiPullRequest>,
    );
    pullRequestNumber = associated.find((pullRequest) => pullRequest.state === "open")?.number;
  }

  if (pullRequestNumber === undefined) {
    const reason = `No open pull request is associated with ${headSha}`;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…