Skip to main content
Version: 3.3.1

Remove label based on file paths

Here's an example of a reviewpad.yml configuration that removes a label from a pull request that contains the proper changes based on the file path.

api-version: reviewpad.com/v3.x

labels:
missing-tests:
description: Change misses the test specification
# color is the hexadecimal color code for the label, without the leading #.
color: "fd5e53"

rules:
- name: codeChangesWithoutTests
kind: patch
description: Changes to src and not to test files
spec: $hasFilePattern("src/**") && !$hasFilePattern("*_test.go")
- name: codeChangesWithTests
kind: patch
description: Changes to src and to test files
spec: $hasFilePattern("src/**") && $hasFilePattern("*_test.go")

workflows:
- name: requireTests
description: Tests are required
if:
- rule: codeChangesWithoutTests
then:
- $addLabel("missing-tests")
- name: clean
description: Clean up process
if:
- rule: codeChangesWithTests
then:
- $removeLabel("missing-tests")