On 14:38 Fri 21 Nov , Marc Weber wrote: > Use case: > > I've been reading parts of the topGit code. And it does make for it to > add its own checks. However having to change the existing scripts > insterting a call to the tg hooks isn't the best way. > Why? one is using #/bin/sh the next is using #/bin/ruby maybe.. > > So what about allowing (or even enforcing) ths directory layout? > > .git/hooks/pre-commit/hook1.sh > .git/hooks/pre-commit/hook2.sh > .git/hooks/pre-commit/topGitcheck.sh > > instead of > .git/hooks/pre-commit # <- the one and only pre-commit hook > > so that all can be run in squence? If we have a single hook, git just runs a script. But multiple scripts can be run in different orders. We can assume that git should run them in lexicographical order, but sometimes it's not the best order can be used. However, prefixes can be used to force a particular lexicographical order: .git/hooks/pre-commit/01-hook2.sh .git/hooks/pre-commit/02-topGitcheck.sh .git/hooks/pre-commit/03-hook1.sh Is there a better way to choose the scripts order? > > This way you can keep the original git sample files and update them > while adding you very own checks more easily. > > But maybe this isn't the best choice either and the way to go is > > .git/hooks/list-of-hook-directories # eg containing ".git/hooks/samples\n.git/hooks/topgit" ? > > .git/hooks/sample/<all the sample hook files> > .git/hooks/topgit/pro-commit > > ? > > Then you can actually link in your own personal check script directories > easily *and* you can add them to the repository eg by using > comitted-repo-hooks instead of .git/hooks > ? > This way you could provide different hook directories for different > platforms and all you have to do is enabling them by adding the path to > .git/list-of-hook-directories ? > > I guess the second approach of defining kind of overlays is better > because it doesn't interfer with the existiing scheme? > Maybe it should be implemented as git config option instead of a file > containing the list of directories? > > The hook direcotry list apporach is better because you've more control > about order of execution.. > > Thoughts? > > Marc Weber -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html