Problem

We need some format how to describe commit message style in configuration. Because bare regex is too complex for that task.

Variants

  • /^([\w\-\.]+){1}(\([\w\-\.]+\))?(!)?: (.+)/ # regex
  • {{ type }}{{ (context)? }}: {{ title }} # mustache
  • $type$(context)?$!?: $title # php
  • [task]: [type] [title] # square
  • (type)(\(context\))?(!)?: (title) # regex simplified
  • (type)((context))?(!)?: (title) # regex simplified auto escape
  • [type][(context)]?[!]?: [title] # regex simplified square