code
Scopes can also be matched to code changes within files. This uses the git diff output and includes the surrounding context (i.e. on GitHub this is 3 lines above and below the changed line).
[[scopes]]
name = "security"
paths = ["**/*.py"]
code = [
# To match lines added or removed in the diff,
# use `^(\+|-)` at the start of the regex.
"^(\+|-).*@csrf_exempt.*",
]
$ git diff app/views.py
- @csrf_exempt
+ @csrf_protect
$ pullapprove match --diff
app/views.py:L10 -> security
You can also use aliases in the code patterns to reference predefined patterns or groups of patterns.