Code reviews for everyone.
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.
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.
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.
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:
user:emailscope 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;
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;
public_reposcope. 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 ;-)