21 lines
801 B
JavaScript
21 lines
801 B
JavaScript
|
module.exports = async ({github, context}) => {
|
||
|
const result = await github.pulls.listFiles({
|
||
|
owner: context.payload.repository.owner.login,
|
||
|
repo: context.payload.repository.name,
|
||
|
pull_number: context.payload.number,
|
||
|
per_page: 100,
|
||
|
});
|
||
|
|
||
|
const files = result.data.filter((file) => {
|
||
|
const filename = file.filename
|
||
|
// Markdown files are not tested
|
||
|
return !filename.endsWith("md") &&
|
||
|
// Exclude YAML files as long as they are not the PR workflow itself
|
||
|
!(filename.endsWith("yml") && !filename.endsWith("pull_request.yml")) && !filename.endsWith("yaml") &&
|
||
|
// Fastlane metadata does not need tests
|
||
|
!filename.startsWith("fastlane/");
|
||
|
});
|
||
|
console.log(`Remaining changed files: ${files.map(file => file.filename)}`)
|
||
|
return files.length != 0;
|
||
|
}
|