github: cleanup and better document PR workflow skip logic
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
565cd32d79
commit
144b120692
1 changed files with 11 additions and 3 deletions
14
.github/workflows/pull_request.yml
vendored
14
.github/workflows/pull_request.yml
vendored
|
@ -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' }}
|
||||
|
|
Loading…
Reference in a new issue