Revision 10 as of 2020-07-08 17:59:52

Clear message

Back to developer page.

Code reviews with Github

You can prepare a code review by making a pull-request in your own Fast Downward repository on Bitbucket.

Compare arbitrary revisions

Compare any two revisions by following the steps above but using the commit IDs of the commits you want to compare instead of the branch names. It is not possible to create a pull request this way because merging might not make sense for the selected commits but you'll be able to see the code difference.

Code reviews with Rietveld

We have also been using the Rietveld code review tool.

There are various fancy ways in which Rietveld could be integrated into our infrastructure (repository, issue tracker), such as:

For now, let's leave these as potential avenues to explore in the future and stick with using Rietveld manually until we've got the hang of it.

Using Rietveld manually

To get set up, download Rietveld's upload.py with

wget http://codereview.appspot.com/static/upload.py

and store it somewhere on your path. Don't forget to make it executable.

To create a patch:

/!\ The following instructions are untested for Git.

  1. git checkout to the "new" version of the code that is to be reviewed. If you're working on issue1000,

    git checkout issue1000
    should do the trick.
  2. Find out (using git log, etc.) which "base" version of the code this should be reviewed against. Normally this would be the parent of the first revision on your branch. Let BASE be the changeset identified in this way. You can use either the local numeric id or the global hash.

  3. Optionally, run

    git diff BASE

    and verify that you picked the correct BASE revision.

  4. Run

    upload.py --rev=BASE
    to create a Rietveld issue.
  5. You'll have to answer some questions. When queried for your email and password, use ones that are tied to some Google account (e.g. that you use for Google groups); they don't have to be gmail/googlemail addresses.

  6. You'll see a line like

    Issue created. URL: http://codereview.appspot.com/XXXXXXX
    that provides the URL for the newly created issue. Send it to the potential reviewer or go to that page to invite a reviewer via Rietveld's web interface.