INNER CODE UNIT · TypeScript

getChangedFilesFromApi

PostHog/posthog · .depot/actions/paths-filter/src/main.ts:190

async function getChangedFilesFromApi(
  token: string,
  pullRequest: PullRequest
): Promise<{files: File[]; apiRows: number; apiTruncated: boolean}> {
  core.startGroup(`Fetching list of changed files for PR#${pullRequest.number} from Github API`)
  try {
    const client = github.getOctokit(token)
    const per_page = 100
    const files: File[] = []
    let apiRows = 0

    core.info(`Invoking listFiles(pull_number: ${pullRequest.number}, per_page: ${per_page})`)
    for await (const response of client.paginate.iterator(
      client.rest.pulls.listFiles.endpoint.merge({
        owner: github.context.repo.owner,
        repo: github.context.repo.repo,
        pull_number: pullRequest.number,
        per_page

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…