GnuPG has its own commit message style that is highly structured and contains valuable information. By integrating it in arc and phabricator, we can preserve and enhance it:
- Parse existing commit messages (see https://secure.phabricator.com/T5132#69200)
Treat "gnupg-bug-id: xxx, yyy" like "Ref Txxx", "Ref Tyyy" Parse the one-line summary and changelog section as summary. Parse everything between "--" and the keyword list as "Test Plan".
- Maybe parse keywords in first line and add them as projects.
- Maybe link files in changelog-style section to the patch units or the files in the repo browser (if easy to do).
- Extend gnupg commit message format by new featuresw
- Add new keyword field "fixes-bug-id: xxx, yyy" and treat it like "Fixes xxx", "Fixes yyy" (autoclose).
- Add new keyword field "reviewers: user1, user2".
- Add new keyword field "auditors: user1, user2" to request a post-commit audit.
- Add new keyword field "patch-id: Dxxx" (this will be automatically added by arc and links the commit to a patch)
- Document new keyword in doc/HACKING
- Changes in arc
- Create a gnupg commit style template on initial commit message editing
- Create new patch-id instead of "Differential revision:"