git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v8 00/12] Add interpret-trailers builtin

From
Christian Couder <chriscool@tuxfamily.org>
Date
Mar 27, 2014, 07:53 UTC
Message-ID
<20140327.085325.427007668629327512.chriscool@tuxfamily.org>
In-Reply-To
<xmqq4n2kh86k.fsf@gitster.dls.corp.google.com>
From: Junio C Hamano <gitster@pobox.com>
Show 29 quoted lines
> Christian Couder <chriscool@tuxfamily.org> writes:
> 
>> Until now git commit has only supported the well known
>> "Signed-off-by: " trailer, that is used by many projects like
>> the Linux kernel and Git.
>>
>> It is better to implement features for these trailers first in a
>> new command rather than in builtin/commit.c, because this way the
>> prepare-commit-msg and commit-msg hooks can reuse this command.
> 
> The "first" is somewhat questionable.
> 
> It is better to keep builtin/commit.c uncontaminated by any more
> hard-wired logic, like what we have for the signed-off-by line.  Any
> new things can and should be doable in hooks, and this filter would
> help writing these hooks.
> 
> And that is why the design goal of the filter is to make it at least
> as powerful as the built-in logic we have for signed-off-by lines;
> that would allow us to later eject the hard-wired logic for
> signed-off-by line from the main codepath, if/when we wanted to.
> 
> Alternatively, we could build a library-ish API around this filter
> code and replace the hard-wired logic for signed-off-by line with a
> call into that API, if/when we wanted to, but that requires (in
> addition to the "at least as powerful as the built-in logic") that
> the implementation of this stand-alone filter can be cleanly made
> into a reusable library, so that is a bit higher bar to cross than
> "everything can be doable with hooks" alternative.
Ok, I will try to improve this part of the Rationale section.

Thanks, Christian.

Previous: Junio C Hamano
Message 27 of 27 in “Add interpret-trailers builtin”
  1. 00/12 Add interpret-trailers builtinChristian Couder, Mar 26, 2014
  2. 01/12 Add data structures and basic functions for commit trailersChristian Couder, Mar 26, 2014
  3. Junio C HamanoMar 26, 2014
  4. Christian CouderMar 27, 2014
  5. 02/12 trailer: process trailers from stdin and argumentsChristian Couder, Mar 26, 2014
  6. 03/12 Move lower case functions into wrapper.cChristian Couder, Mar 26, 2014
  7. Junio C HamanoMar 26, 2014
  8. Christian CouderMar 27, 2014
  9. Junio C HamanoMar 27, 2014
  10. Junio C HamanoMar 27, 2014
  11. Jeff KingMar 27, 2014
  12. Junio C HamanoMar 27, 2014
  13. Jeff KingMar 27, 2014
  14. Junio C HamanoMar 28, 2014
  15. Jeff KingMar 28, 2014
  16. Christian CouderMar 28, 2014
  17. 04/12 trailer: read and process config informationChristian Couder, Mar 26, 2014
  18. 05/12 trailer: process command line trailer argumentsChristian Couder, Mar 26, 2014
  19. 06/12 trailer: parse trailers from stdinChristian Couder, Mar 26, 2014
  20. 07/12 trailer: put all the processing together and printChristian Couder, Mar 26, 2014
  21. 08/12 trailer: add interpret-trailers commandChristian Couder, Mar 26, 2014
  22. 09/12 trailer: add tests for "git interpret-trailers"Christian Couder, Mar 26, 2014
  23. 10/12 trailer: execute command from 'trailer.<name>.command'Christian Couder, Mar 26, 2014
  24. 11/12 trailer: add tests for commands in config fileChristian Couder, Mar 26, 2014
  25. 12/12 Documentation: add documentation for 'git interpret-trailers'Christian Couder, Mar 26, 2014
  26. Junio C HamanoMar 26, 2014
  27. Christian CouderMar 27, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.