From c0259c87a7a2343a21634e038a50ff549bc975e5 Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Thu, 13 Sep 2018 12:47:54 +0200 Subject: Initial commit --- pygitchecker.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 pygitchecker.py diff --git a/pygitchecker.py b/pygitchecker.py new file mode 100755 index 0000000..29c9167 --- /dev/null +++ b/pygitchecker.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import argparse +import sys + +import gitapi +import pep8 + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description='The following options are available') + parser.add_argument( + 'repo_path', + metavar='REPO', + default='.', + type=str, + help='Git repo path (default: cwd)') + parser.add_argument( + '--disable-pep8-checks', + action='store_true', + dest='disable_pep8', + default=False, + help='Disable pep8 checks') + args = parser.parse_args() + git_repo = gitapi.Repo(args.repo_path) + status = git_repo.git_status() + if 'M' not in status: + print('No modifications') + sys.exit(0) + remarks = False + for mfile in status.get('M'): + if not args.disable_pep8: + checker = pep8.Checker(mfile) + if checker.check_all(): + remarks = True + if remarks: + print('Done!') -- cgit v1.3