24
24
from .exceptions import CommitlintException
25
25
from .git_helpers import get_commit_message_of_hash , get_commit_messages_of_hash_range
26
26
from .linter import lint_commit_message
27
- from .linter .utils import remove_comments
27
+ from .linter .utils import remove_diff_from_commit_message
28
28
from .messages import VALIDATION_FAILED , VALIDATION_SUCCESSFUL
29
29
30
30
@@ -93,9 +93,7 @@ def get_args() -> argparse.Namespace:
93
93
94
94
95
95
def _show_errors (
96
- commit_message : str ,
97
- errors : List [str ],
98
- skip_detail : bool = False ,
96
+ commit_message : str , errors : List [str ], skip_detail : bool = False
99
97
) -> None :
100
98
"""
101
99
Display a formatted error message for a list of errors.
@@ -104,10 +102,10 @@ def _show_errors(
104
102
commit_message (str): The commit message to display.
105
103
errors (List[str]): A list of error messages to be displayed.
106
104
skip_detail (bool): Whether to skip the detailed error message.
107
-
108
105
"""
109
106
error_count = len (errors )
110
- commit_message = remove_comments (commit_message )
107
+
108
+ commit_message = remove_diff_from_commit_message (commit_message )
111
109
112
110
console .error (f"⧗ Input:\n { commit_message } \n " )
113
111
@@ -141,24 +139,28 @@ def _get_commit_message_from_file(filepath: str) -> str:
141
139
return commit_message
142
140
143
141
144
- def _handle_commit_message (commit_message : str , skip_detail : bool ) -> None :
142
+ def _handle_commit_message (
143
+ commit_message : str , skip_detail : bool , strip_comments : bool = False
144
+ ) -> None :
145
145
"""
146
146
Handles a single commit message, checks its validity, and prints the result.
147
147
148
148
Args:
149
149
commit_message (str): The commit message to be handled.
150
150
skip_detail (bool): Whether to skip the detailed error linting.
151
+ strip_comments (bool, optional): Whether to remove comments from the
152
+ commit message (default is False).
151
153
152
154
Raises:
153
155
SystemExit: If the commit message is invalid.
154
156
"""
155
- success , errors = lint_commit_message (commit_message , skip_detail = skip_detail )
157
+ success , errors = lint_commit_message (commit_message , skip_detail , strip_comments )
156
158
157
159
if success :
158
160
console .success (VALIDATION_SUCCESSFUL )
159
161
return
160
162
161
- _show_errors (commit_message , errors , skip_detail = skip_detail )
163
+ _show_errors (commit_message , errors , skip_detail )
162
164
sys .exit (1 )
163
165
164
166
@@ -177,13 +179,13 @@ def _handle_multiple_commit_messages(
177
179
has_error = False
178
180
179
181
for commit_message in commit_messages :
180
- success , errors = lint_commit_message (commit_message , skip_detail = skip_detail )
182
+ success , errors = lint_commit_message (commit_message , skip_detail )
181
183
if success :
182
184
console .verbose ("lint success" )
183
185
continue
184
186
185
187
has_error = True
186
- _show_errors (commit_message , errors , skip_detail = skip_detail )
188
+ _show_errors (commit_message , errors , skip_detail )
187
189
console .error ("" )
188
190
189
191
if has_error :
@@ -207,7 +209,9 @@ def main() -> None:
207
209
if args .file :
208
210
console .verbose ("checking commit from file" )
209
211
commit_message = _get_commit_message_from_file (args .file )
210
- _handle_commit_message (commit_message , skip_detail = args .skip_detail )
212
+ _handle_commit_message (
213
+ commit_message , skip_detail = args .skip_detail , strip_comments = True
214
+ )
211
215
elif args .hash :
212
216
console .verbose ("checking commit from hash" )
213
217
commit_message = get_commit_message_of_hash (args .hash )
0 commit comments