On 14-Oct-2012, at 9:18 PM, Marcus Sorensen <shadow...@gmail.com> wrote:
> I'm by no means a git guru, but in searching around it didn't seem like > there was a way to enforce the application of hooks from the repo side. > I'm not sure we'd want to anyway. I was just going to commit the file and > then add instructions on the wiki for people to add it in their local repo > config. I think that's fine. Instead of hooks what people can do is add a commit template to their local git configuration. http://git-scm.com/book/en/Customizing-Git-Git-Configuration Checkout commit.template, add following to your ~/.gitconfig: [commit] template = ~/.gitmessage And create a ~/.gitmessage like: #Header: one line explaination # #Body of commit message explaining things in more detail, possibly giving some #background about the issue being fixed, etc. Maybe use bullets: # - Write in present tense # - Keep text width of commit message within 80 characters. # #Use more than one paragraphs, that's is fine. # #Reviewed-by: Person or link to review on review.apache.org #Reported-by: whoever-reported-it, if applicable #Signed-off-by: Your Name <yourem...@yourhost.com> Now every time one does git commit, she will see this in their editor and use this as a reminder to write better commit message. For example my: gitconfig: https://github.com/bhaisaab/dotfiles/blob/master/git/gitconfig gitmessage: https://github.com/bhaisaab/dotfiles/blob/master/git/gitmessage Regards. > On Oct 14, 2012 4:07 AM, "Rohit Yadav" <rohit.ya...@citrix.com> wrote: > >> >> On 12-Oct-2012, at 10:29 PM, Marcus Sorensen <shadow...@gmail.com> wrote: >> >>> Sure thing. A few questions: >>> >>> the "CLOUDSTACK-<BUGID> prefix:" line, should that be changed to >>> simply "Bug id:"? >> >> I guess as there are already several commits that follow CLOUDSTACK-BUGID >> convention, we should continue that. >> Also, there are commits with bug id's of old jira, like CS-16414 etc. >> >>> I'm assuming that if the commit is a bug fix, the >>> fix will already be described in the summary and detail of the commit. >>> Or are we looking for something else here other than a description? I >>> could just see this being redundant, but perhaps I don't understand >>> what's being asked for on that line. Should id describe the bug itself >>> in one line, rather than the bug fix? >> >> Whatever makes sense, I usually write what that commit does in one line. >> >>> >>> I'm also assuming it's ok to add the "Signed-off-by:" to the message. >>> I realize that some people will have their own configs that already do >>> this, or be used to using -s to auto-add it to the message, but >>> judging by the logs it seems that the majority don't. So hopefully >>> this doesn't upset anyone horribly :-) They can always change their >>> copy since the hook will need to be manually installed. >> >> I've just put up bunch of guidelines on the wiki, let's take whatever >> seems good and follow whatever makes sense. >> My whole intension was to bring up the issue that a short commit message >> makes it hard for folks to follow commits. >> >>> Attached is an example commit message generated by the hook so far. >> >> Cool, I guess you would have to contact someone from ASF infra to set this >> up. >> >>> I >>> left in the default comment message as well, simply because it >>> includes a list of what's modified,etc for reference when typing up >>> the notes. >> >> -- >> Rohit >> >>> >>> On Fri, Oct 12, 2012 at 2:56 AM, Rohit Yadav <rohit.ya...@citrix.com> >> wrote: >>>> >>>> I ported an old wiki from wiki.cloudstack to cwiki.a.o >>>> >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Git#Git-CommitMessages >>>> >>>> Pl. check and edit as needed. >>>> >>>> One more thing, I checked looks like ASF infra guys have upgraded their >> review board. >>>> The bug ( >> http://code.google.com/p/reviewboard/issues/detail?id=2690&thanks=2690&ts=1343826104) >> got fixed so now downloading the diff downloads the actual uploaded git >> formatted patch. >>>> >>>> On 12-Oct-2012, at 2:42 AM, Marcus Sorensen <shadow...@gmail.com> >> wrote: >>>> >>>>> Might be cool if we could make/document git hooks for a standard >> message form. >>>> >>>> Marcus it's a good idea, pl. check if we can add git hooks to ASF repo >> that would be great. >>>> >>>> Regards. >>>> >>>>> >>>>> On Thu, Oct 11, 2012 at 3:05 PM, Wido den Hollander <w...@widodh.nl> >> wrote: >>>>>> >>>>>> >>>>>> On 10/10/2012 08:50 PM, Noah Slater wrote: >>>>>>> >>>>>>> Perhaps we could document this on the wiki, as part of a nascent >> coding >>>>>>> standards policy? >>>>>> >>>>>> >>>>>> I'd say so. We already have a coding convention, it's just a small >> step to >>>>>> add a commit convention. >>>>>> >>>>>> I personally like 'clean' GIT repos with clear commit messages. >>>>>> >>>>>> Wido >>>>>> >>>>>> >>>>>>> >>>>>>> On Wed, Oct 10, 2012 at 8:01 AM, Rohit Yadav <rohit.ya...@citrix.com >>> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi folks, >>>>>>>> >>>>>>>> With due respect, I would like to request all the committers and >>>>>>>> contributors to write better commit message. [0] >>>>>>>> >>>>>>>> For example, a good commit message: >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=384c03e42578f17432a483d5828aad64175d9c49 >>>>>>>> >>>>>>>> A good commit message subject should have something like this with >> 80 >>>>>>>> chars width: >>>>>>>> <Header line>: <short log description> >>>>>>>> <blank line> >>>>>>>> <body of commit message, explain things why, what, how, etc. giving >>>>>>>> background> >>>>>>>> <bulleted points help> >>>>>>>> <blank line> >>>>>>>> <Reported-by: if it's a bug> >>>>>>>> <Reviewed-by: if it was reviewed> >>>>>>>> <Signed-off: turn on signature in your .gitconfig> >>>>>>>> >>>>>>>> This is what we follow on >>>>>>>> http://git.videolan.org/?p=vlmc.git;a=shortlogand they are crazy >> about >>>>>>>> commits and patches, they just don't accept junk >>>>>>>> messages, even if code is fine. You may check, there is no or few >>>>>>>> reverts. >>>>>>>> >>>>>>>> When something breaks, I check all last commits and do a git log -p >>>>>>>> <file> >>>>>>>> to go through recent changes to a file, in case I think something >> broke I >>>>>>>> like to identify the changes that may have caused it instead of >> fixing it >>>>>>>> which may introduce further problems. I use tig and zsh to regularly >>>>>>>> follow >>>>>>>> commits and read commit messages. >>>>>>>> >>>>>>>> Also, please fix your editors and follow coding conventions. >>>>>>>> >>>>>>>> [0] https://github.com/torvalds/subsurface/blob/master/README (at >> the >>>>>>>> end) >>>>>>>> >>>>>>>> Regards. >>>>>>>> PS. I had to email about it as we're uncool with our git commit >> habits, >>>>>>>> we >>>>>>>> are doing triple or quadruple reverts, we need to fix our habits. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=7bcbae5e91a4cd122d0efa7f2542eab73debb6df >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=c49f3beccfcd1257eca1ea06606fb55b3fdf5093 >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=66daa1a2bc6e86adea265a8a0b8b512756c8f77c >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=828fa3389bbe7cd0378c4e55152d671932badca2 >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=bb7f9ad9774019f4fdb4d72b2e32a36df9c89188 >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=75e2a1012fccc01c639c7f41be564ac0e32088fb >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=5078dff6e76649fbc51e2b9c003fd8e03eef18f3 >>>>>>>> >>>>>>>> >>>>>>>> >> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commit;h=850433240401cd318f1d8d8b0fa2032a60d52c1f >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>> >>> <examplecommitmsg.txt> >> >>