ReviewBoard and our workflow
Eric Snow
eric.snow at canonical.com
Wed Sep 10 15:58:10 UTC 2014
Steps for a review of a PR:
1. create pull request in github
2. run "rbt post" while at your branch to create a review request [1][2]
3. open the review request in your browser and "publish" it [3]
4. add a comment to the PR with a link to the review request
5. address reviews until you get a "Ship It!"
6. add a $$merge$$ comment to the PR
Both github and ReviewBoard support various triggers/hooks and both
have robust HTTP APIs. So we should be able to automate those steps
(e.g. PR -> review request, "ship it" -> $$merge$$). However, I don't
see that automation as a prerequisite for switching over to
ReviewBoard.
Updating an existing review request:
1. run "rbt post -u" (or the explicit "rbt post -r #")
2. open the review request in your browser and "publish" it [3]
FYI, Reviewboard supports chaining review requests. Run rbt post
--parent <parent branch>.
I'll be updating the contributing doc relative to ReviewBoard (i.e.
with the above info) once we settle in with the new tool.
-eric
[1] Make sure your branch is based on upstream master. Otherwise this
will not work right.
[2] Reviewboard links revision IDs to review requests. So if you
already have a review request for a particular revision (e.g. your
branch), then "rbt post" will fail. Use "rbt post -u" or "rbt post -r
#" instead.
[3] rbt post has some options you should consider using:
- automatically publish the review request: rbt post --publish (or -p)
- open a browser window with the new review request: rbt post --open (or -o)
More information about the Juju-dev
mailing list