On Mon, Feb 10, 2014 at 01:59:27PM +0100, Martin Kosek wrote:
> On 02/10/2014 01:55 PM, Petr Viktorin wrote:
> > On 02/10/2014 01:32 PM, Martin Kosek wrote:
> >> Hello,
> >>
> >> I would like to follow up on a core devel team discussion we had last 
> >> week. We
> >> found out, that it would be beneficial to see a reviewer of the patches 
> >> that
> >> land in our git.
> >>
> >> This will serve both as a nice way to both generate statistics who is 
> >> devoted
> >> to both writing new code, but also to reviewing other people's code (and 
> >> win
> >> prizes ;-), but it will also offer the git history archaeologist 2 names of
> >> developers which should be the most knowledgeable about the patch.
> >>
> >> We will use the current de-facto standard "Reviewed-By" tag. Example:
> >>
> >> commit da70c6d9353cd29531c8e2c135db81a97f22293c
> >> Author: Martin Kosek <mko...@redhat.com>
> >> Date:   Mon Jan 27 12:28:12 2014 +0100
> >>
> >>      Migration does not add users to default group
> >>
> >>      When users with missing default group were searched, IPA suffix was
> >>      not passed so these users were searched in a wrong base DN. Thus,
> >>      no user was detected and added to default group.
> >>
> >>      https://fedorahosted.org/freeipa/ticket/4141
> >>
> >>      Reviewed-By: Petr Viktorin <pvikt...@redhat.com>
> >>
> >>
> >> Currently, I used to add the tag via "git commit --amend". Does anybody 
> >> have a
> >> nice helper scripts or snippets to semi-automate it? Note that we will be 
> >> able
> >> to fully automate it when we start with an CI merging system.
> >>
> > 
> > I usually hack tasks like these with a special "editor" for git. I've 
> > attached
> > one for Reviewed-By.
> > 
> > Usage:
> > REVIEWER='I Myself <me@ego.example>' GIT_EDITOR=add-reviewed-by.py git 
> > commit
> > --amend -e
> > 
> 
> Thanks.
> 
> > 
> > I'll use some time this week to write a better patch-pushing helper that'll
> > incorporate this.
> > (For the record, now we usually use
> > https://github.com/mkosek/ipa-tools/blob/master/pushpatch.py)
> 
> That may be the best option for the short term. I would envision something 
> like:
> 
> $ pushpatch.py freeipa-somebody-1-great.patch
> ...
> Reviewed by:
> 0) Me
> 1) Petr Vobornik
> 2) Martin Kosek
> 3) Petr Viktorin
> 4) ...
> 99) Others:
> 
> Reviewed-By choice [0]: _
> 
> Martin

For SSSD I simply added a ~/.vimrc snippet based on:
https://wiki.samba.org/index.php/CodeReview

It currently includes:
function! CommitMessages()
    nmap R iReviewed-by: Jakub Hrozek <jhro...@redhat.com><CR><ESC>
    iab #R Reviewed-by:
    iab JH Jakub<SPACE>Hrozek<SPACE><jhro...@redhat.com>
    (and similar entries for other developers)
endf
autocmd BufWinEnter COMMIT_EDITMSG,*.diff,*.patch,*.patches.txt call 
CommitMessages()

Of course, this wouldn't work if you're using an inferior editor :-]

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to