aboutsummaryrefslogtreecommitdiff
path: root/.github/check-changed-files.js
diff options
context:
space:
mode:
Diffstat (limited to '.github/check-changed-files.js')
-rw-r--r--.github/check-changed-files.js20
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;
+}