diff options
Diffstat (limited to '.github/check-changed-files.js')
-rw-r--r-- | .github/check-changed-files.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/.github/check-changed-files.js b/.github/check-changed-files.js new file mode 100644 index 00000000..10f86348 --- /dev/null +++ b/.github/check-changed-files.js @@ -0,0 +1,20 @@ +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; +} |