Legoktm has uploaded a new change for review.
https://gerrit.wikimedia.org/r/303750
Change subject: Add some more output to give the user better feedback
......................................................................
Add some more output to give the user better feedback
* Output version number of script being run
* Positive feedback if no errors are found
* Link to guidelines if errors are found
And update tests accordingly.
Change-Id: I692e5fce58f7ac16445e7dabb36a855a585690b6
---
M commit_message_validator/__init__.py
M commit_message_validator/tests/data/check_message_errors.out
M commit_message_validator/tests/data/check_message_ok.out
M commit_message_validator/tests/test_commit-message-validator.py
4 files changed, 16 insertions(+), 3 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/integration/commit-message-validator
refs/changes/50/303750/1
diff --git a/commit_message_validator/__init__.py
b/commit_message_validator/__init__.py
index bc0ba0a..88b3e5f 100755
--- a/commit_message_validator/__init__.py
+++ b/commit_message_validator/__init__.py
@@ -159,10 +159,16 @@
errors.append(
"Line %d: Unexpected line after Change-Id" % last_lineno)
+ print('commit-message-validator v%s' % __version__)
if errors:
+ print('The following errors were found:')
for e in errors:
print(e)
+ print('Please review
<https://www.mediawiki.org/wiki/Gerrit/Commit_message_guidelines>'
+ ' and update your commit message accordingly')
return 1
+ else:
+ print('Commit message is formatted properly! Keep up the good work!')
return 0
diff --git a/commit_message_validator/tests/data/check_message_errors.out
b/commit_message_validator/tests/data/check_message_errors.out
index a90a91c..2a8b345 100644
--- a/commit_message_validator/tests/data/check_message_errors.out
+++ b/commit_message_validator/tests/data/check_message_errors.out
@@ -1,3 +1,5 @@
+commit-message-validator v%version%
+The following errors were found:
Line 1: First line should be <=80 characters
Line 2: Second line should be empty
Line 3: Line should be <=100 characters
@@ -19,3 +21,4 @@
Line 14: The phabricator task ID must use uppercase T
Line 15: Extra Change-Id found, next at 16
Line 17: Unexpected line after Change-Id
+Please review
<https://www.mediawiki.org/wiki/Gerrit/Commit_message_guidelines> and update
your commit message accordingly
diff --git a/commit_message_validator/tests/data/check_message_ok.out
b/commit_message_validator/tests/data/check_message_ok.out
index e69de29..76dfe33 100644
--- a/commit_message_validator/tests/data/check_message_ok.out
+++ b/commit_message_validator/tests/data/check_message_ok.out
@@ -0,0 +1,2 @@
+commit-message-validator v%version%
+Commit message is formatted properly! Keep up the good work!
diff --git a/commit_message_validator/tests/test_commit-message-validator.py
b/commit_message_validator/tests/test_commit-message-validator.py
index a9cd253..079f194 100644
--- a/commit_message_validator/tests/test_commit-message-validator.py
+++ b/commit_message_validator/tests/test_commit-message-validator.py
@@ -24,7 +24,7 @@
"""
def __new__(cls, name, bases, dct):
- def create_test_method(msg, expected):
+ def create_test_method(msg, expected, expected_exit_code):
def test(self):
saved_stdout = sys.stdout
try:
@@ -32,7 +32,7 @@
sys.stdout = out
exit_code = cmv.check_message(msg.splitlines())
self.assertEqual(expected, out.getvalue())
- self.assertEqual(exit_code, 1 if expected else 0)
+ self.assertEqual(exit_code, expected_exit_code)
finally:
sys.stdout = saved_stdout
return test
@@ -43,10 +43,12 @@
test, _, extension = fn.rpartition('.')
fn = os.path.join(base_path, test)
if extension == 'msg' and os.path.isfile(fn + '.out'):
+ exit_code = 0 if fn.endswith('ok') else 1
with open(fn + '.msg') as msg:
with open(fn + '.out') as out:
+ out_text = out.read().replace('%version%',
cmv.__version__)
dct['test_' + test] = create_test_method(
- msg.read(), out.read())
+ msg.read(), out_text, exit_code)
return super(MetaValidator, cls).__new__(cls, name, bases, dct)
--
To view, visit https://gerrit.wikimedia.org/r/303750
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I692e5fce58f7ac16445e7dabb36a855a585690b6
Gerrit-PatchSet: 1
Gerrit-Project: integration/commit-message-validator
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits