Project:GitHub/Pull requests

Pull request assignment
The new pull requests are automatically assigned using a cronjob run every 4 minutes. The assignment script leaves a comment @-mentioning appropriate developers/teams and setting labels appropriately.

The assignment is performed based on the list of changed files. The script reads the current maintainers from the metadata.xml files, and maps them to GitHub developers/teams. It should be noted that the files from the current ::gentoo version are used rather than ones from the pull request.

The following additional rules apply:
 * New and unmaintained packages are assigned to Project:Proxy Maintainers as candidates for proxy maintenance.
 * Eclass and profile changes are not assigned automatically, and instead assumed to be handled by other assignees of the pull request (if any).
 * Pull requests involving packages with more than 5 unique sets of maintainers are not assigned automatically (to prevent spam).
 * Packages whose maintainers have no GitHub account (as in, any of the maintainers) are marked as non-assignable.

If the script was able to find at least one assignee for each of the modified packages, the pull request is marked assigned. Otherwise it is marked can't assign.

In order to prevent automatic assignment, please set the assigned label or add at least one explicit assignee. In order to have the pull request re-assigned, remove all assignees (if any) and the appropriate label. The script will automatically remove the previous assignment comment.