Approve Python Log Output Changes
Approve changes to Python files that only affect lines of code that invoke a specified logging object.
Configuration Description
Conditions (all must be true):
- All files must end in .py
- The changes only affect lines of code that invoke a
logger
object. This should be customized to your environment.
Automation Actions:
- Apply a
log-output-only
label - Approve the PR
- Post a comment explaining that the change only affects logging output.
Approve Python Log Output Changes
# -*- mode: yaml -*-
manifest:
version: 1.0
automations:
approve_python_log_output:
# Triggered for python changes that only affect lines of code that invoke a logger object.
# Modify 'logger' to match your dev environment.
if:
- {{ files | match(regex=r/\.py$/) | every }}
- {{ source.diff.files | matchDiffLines(regex=r/^[+-].*logger\.(trace|debug|info|warn|error)/, ignoreWhiteSpaces=true) | every }}
run:
- action: add-label@v1
args:
label: 'log-output-only'
- action: approve@v1
- action: add-comment@v1
args:
comment: |
This PR has been approved because it only contains changes to log output