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