Skip jobs in build workflow if only the website is changed #2267
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This skips the required jobs in the build workflow if only website changes have been pushed or are in the PR that triggers the workflow run. This should prevent the build jobs from running when not necessary but still allow the PR to merge based on the required checks for the repo.
From https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks
This also relies on the skipped status as described here: https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idneeds
This uses this action to give a boolean on if anything other than the website directory changed: https://github.com/dorny/paths-filter/tree/v3
The filter can be changed as needed but the main call out earlier was for website changes.
Tested over at prbarna#1 with a build job as a required check showing it's mergeable with the skipped build job as a result of only changing the website directory:

Meta
Merge checklist: