Autodelegation

Autodelegation allows patches to be automatically delegated to a user based on the files modified by the patch. To do this, a number of rules can be configured using the pw command line tool.

Note

Autodelegation can only be configured by Patchwork administrators. If you require configuration of autodelegation rules on a local instance, contact your Patchwork administrator.

Managing Rules

Rules are managed using the pw admin delegate-rule subcommand.

To list existing rules for a project:

$ pw admin delegate-rule list my-project

To create a new rule:

$ pw admin delegate-rule create \
    --project my-project \
    --user reviewer \
    --path "drivers/net/*" \
    --priority 10

To delete a rule:

$ pw admin delegate-rule delete 42

Rule Fields

User

The patchwork user that should be autodelegated to the patch.

Priority

The priority of the rule relative to other rules. Higher values indicate higher priority. If two rules have the same priority, ordering will be based on the path.

Path

A path in fnmatch format. The fnmatch library allows for limited, Unix shell-style wildcarding. Filenames are extracted from patch lines beginning with --- or +++.

You can simply use a bare path:

drivers/net/ethernet/intel/ice/ice_main.c

Or it is also possible to use relative paths, such as:

*/manage.py

Rules are applied at patch parse time.