bin:commitlint:doc, policy: allow more spaces, slash/comma in topics
This commit is contained in:
		
							parent
							
								
									01f9c70545
								
							
						
					
					
						commit
						7f2ad64e7b
					
				| @ -53,9 +53,15 @@ function checkmsg() | |||||||
|     SUMMARY=$(echo "$MSG" | head -1) |     SUMMARY=$(echo "$MSG" | head -1) | ||||||
|     FMT="%s%-60s  %b${NRM}\n" |     FMT="%s%-60s  %b${NRM}\n" | ||||||
| 
 | 
 | ||||||
|     # Does the summary have a type: prefix ? |     # Does the summary follow convention ? | ||||||
|     # Can begin with ; and/or end with !, some spaces are tolerated. |     # [;]type[!]: [topic: [subtopic: ...]] subject | ||||||
|     if ! echo "$SUMMARY" | grep -qE '^(; *)?\w+:[ \w]+!?' |     # | ||||||
|  |     # spaces after ; and ! and : are optional (also before, but that should be discouraged) | ||||||
|  |     # the type prefix is required and must be all word characters | ||||||
|  |     # there can be zero or more topic prefixes of increasing depth | ||||||
|  |     # a topic prefix must begin with a word character, can contain spaces/slashes/commas | ||||||
|  |     # (so potentially multiple topic labels, eg "imp: bs, cf, is: cli/doc: blah blah") | ||||||
|  |     if ! echo "$SUMMARY" | grep -qE '^( *; *)?\w+( *!)? *: *(\w[\w,/ ]* *: *)*' | ||||||
|     then |     then | ||||||
|         # shellcheck disable=SC2059 |         # shellcheck disable=SC2059 | ||||||
|         printf "$FMT" "$HASH" "$SUMMARY" "${RED}[FAIL]" |         printf "$FMT" "$HASH" "$SUMMARY" "${RED}[FAIL]" | ||||||
| @ -97,11 +103,13 @@ Explanation: | |||||||
| The subject line should have a type: prefix. Common types: | The subject line should have a type: prefix. Common types: | ||||||
|  feat imp fix            - end-user changes (->release notes & changelogs) |  feat imp fix            - end-user changes (->release notes & changelogs) | ||||||
|  cha pkg lib             - packager/builder/lib-user changes (->changelogs) |  cha pkg lib             - packager/builder/lib-user changes (->changelogs) | ||||||
|  dev doc test ci ref cln - developer changes |  dev doc test ci ref cln - developer changes (->just commit log, mostly) | ||||||
| 
 | 
 | ||||||
| It may additionally have a topic(s) prefix such as: | It can additionally have a topic prefix (and optionally subtopics), such as: | ||||||
|  bin examples install cli ui web print reg bal bs balcmds journal csv ... |  bin examples install cli ui web print reg bal bs balcmds journal csv ... | ||||||
|  (see https://hledger.org/CONTRIBUTING.html#open-issues -> COMPONENT) |  (see https://hledger.org/CONTRIBUTING.html#open-issues -> COMPONENT) | ||||||
|  | Space, comma and slash are also tolerated inside topics for now. Eg: | ||||||
|  |  imp: bs, cf, is: cli/doc: blah blah blah | ||||||
| 
 | 
 | ||||||
| Mention any related issues, usually parenthesised at end of summary: (#1234) | Mention any related issues, usually parenthesised at end of summary: (#1234) | ||||||
| ! indicates a breaking change. | ! indicates a breaking change. | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user