[Beta] Implement the new structure of the match object for the changed-files section #680
+612
−115
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:
In scope of this pull request, the structure of the configuration file (
.github/labeler.yml
) was changed fromto
In the previous implementation of the beta version there were two options for
changed-files
:any
(ANY glob must match against ANY changed file) andall
(ALL globs must match against ALL changed files).In scope of this PR, we expanded this functionality and provided the following combinations:
AnyGlobToAnyFile
- ANY glob must match against ANY changed fileAllGlobsToAnyFile
- ALL globs must match against ANY changed fileAnyGlobToAllFiles
- ANY glob must match against ALL changed filesAllGlobsToAllFiles
- ALL globs must match against ALL changed filesTop-level keys (
any
andall
) do not affect the behaviour ofchanged-files
and bind options (changed-files
,base-branch
,head-branch
) in the following ways:all
: all of the provided options (changed-files
,base-branch
, etc.) must match for the label to be applied.any
: any of the provided options (changed-files
,base-branch
, etc.) must match for the label to be applied.Related issue:
#423
Check list: