Tom Boucher
4e1c449281
enh( #3811 ): add hooks.commit_types config surface to gsd-validate-commit ( #4340 )
...
* enh(#3811 ): add hooks.commit_types config surface to gsd-validate-commit
Extends the opt-in Conventional Commits hook with a hooks.commit_types
config array that adds project-specific types to the 10 built-ins
without replacing them. Configured values pass a safe-token filter
before reaching the compiled regex, so a config entry can never alter
the pattern's structure. The regex alternation, the human-readable
error text, and a new typed valid_types JSON field all derive from one
list instead of the two hand-synced copies this replaces.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* chore(#3811 ): backfill changeset PR number
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
---------
Co-authored-by: sim <sim@local>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:35:09 -04:00
..
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 15:50:12 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-02 11:01:54 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-05 18:35:09 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-01 21:39:37 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 00:12:13 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-04 17:19:16 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 08:09:05 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 22:21:10 -04:00
2026-08-27 13:11:13 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 04:12:47 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-02 22:38:31 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 03:15:39 -04:00
2026-08-27 23:10:49 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-04 21:12:12 -04:00
2026-08-24 22:49:00 -04:00
2026-08-25 01:05:53 -04:00
2026-08-27 15:19:01 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-01 21:39:53 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 13:17:04 -04:00
2026-09-04 14:14:56 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-02 08:12:57 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-04 17:47:01 +00:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00