This application is in alpha state. You cancontact usif something does not work as expected.

Assignees

Code reviews for everyone.

Introduce better code reviews in your workflow with automatic reviewers selection.


Seamless integration

Assignees integrates seamlessly with GitHub, using the built-in review request system. Enable your project and Assignees takes care of the rest.

A webhook is registered on each project you decide to enable in Assignees. This hook allows Assignees to be notified when a new Pull Request (PR) is opened.

Automatic

When a Pull Request (PR) is opened, Assignees automatically select the right reviewers and request pull request reviews.

The selection is based on a list of potential reviewers Assignees builds. You can configure the upper limit of reviewers to pick in this list.

Smart

Assignees chooses the best reviewers by looking at the Pull Request (PR) that you have just received. Do not worry about bothering the wrong people.

Assignees looks back into the project's history to find the best reviewers, i.e. the people who contributed to similar parts of the patch proposed within the PR.


1. Enable a project

2. Get reviewers assigned automatically




Frequently Asked Questions


Glad you asked! We believe that code reviews are one of the best tools to improve quality in software development. There are plenty of services available for performing code reviews and even GitHub introduced their own mechanism. Yet, assigning the right people to do code reviews is tedious, hence Assignees.

To go a step further, we think that code reviews allow your collaborators to take ownership over your projects. "With great power comes great responsibility", said someone once. We have worked with people from different backgrounds and code reviews became our silver bullet to involve them. People become more engaged and efficient when you trust them, you should try!

When you sign in to Assignees, we ask for permissions to access some of your data on GitHub. We need such permissions to provide you the list of your organizations and repositories so that you can enable Assignees on any of your repositories in a simple manner. We automatically setup Assignees on your repositories as soon as you "enable" Assignees on them. In addition, reviewers get assigned on your behalf.

GitHub uses the term "scope" to sort the different permissions you can grant to applications like Assignees. You will find the different scopes Assignees needs along with explanations:

  • We ask for the user:email scope to retrieve your email address and create your account on Assignees. You can update your information whenever you want, and all the information we read from your GitHub profile are displayed on this page;
  • To show you all of your repositories, including the ones from any organization you are part of, we need the read:org. The GitHub API hides any organizations you are a private member of without this scope. So to make sure we show you all of your repositories, we require this scope. We cannot read the data or code of your repositories with this scope;
  • In order to find the best reviewers, we need to look at the collaborators of your projects. Unfortunately, the GitHub API does not give a restricted access to such information, and that is why we need the public_repo scope. We use this scope exclusively to find the collaborators of your public repositories and to install a webhook on the projects you decide to enable, so that Assignees is notified from GitHub on new opened Pull Requests.

Assignees is a free software as a service that is completely integrated with GitHub. Sign in, enable your projects, and that's it! No need to setup, host and maintain a software.

Both X and Assignees share the same goal: finding the right reviewers for a given Pull Request. Yet, there is not a single answer to this problem and there is room for different algorithms and trade-offs. What we can tell you about this point is that Assignees does not rely on git blame ;-)

This is how it looks!