github: cleanup and better document PR workflow skip logic

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2021-05-09 10:20:26 +05:30
parent 565cd32d79
commit 144b120692
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -24,9 +24,17 @@ jobs:
pull_number: context.payload.number,
per_page: 100
})
const shouldRun = result.data.filter(f => !f.filename.endsWith(".md") || !f.filename.endsWith(".txt") || !f.filename.startsWith("contrib/") || !f.filename.endsWith(".yml")).length > 0
console.log(shouldRun)
return shouldRun
const files = result.data.filter(file =>
// We wanna run this if the PR workflow is modified
(file.filename.endsWith(".yml") && !file.filename.endsWith("pull_request.yml")) ||
// Changes in Markdown files don't need tests
file.filename.endsWith(".md") ||
// Changes to fastlane metadata aren't covered by tests
file.filename.startsWith("fastlane/")
)
// If filtered file count and source file count is equal, it means all files
// in this PR are skip-worthy.
return files.length != result.data.length
- uses: actions/setup-java@d202f5dbf7256730fb690ec59f6381650114feb2
if: ${{ steps.service-changed.outputs.result == 'true' }}