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}`;