1
0
mirror of https://github.com/balkian/pre-commit-hooks.git synced 2024-11-21 15:12:27 +00:00

Make branchversion run always

This should prevent commits without VERSION bump
This commit is contained in:
J. Fernando Sánchez 2017-02-02 04:30:31 +01:00
parent ec1d9b8be6
commit b7dc27a616
2 changed files with 13 additions and 10 deletions

View File

@ -8,17 +8,19 @@ def main(argv=None):
parser.add_argument('filenames', nargs='*')
args = parser.parse_args(argv)
branch_name = check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).strip().decode()
error = 1
for fn in args.filenames:
if os.path.basename(fn) == 'VERSION':
with open(fn) as f:
currentcontent = f.read().strip()
prevcontent = check_output(['git', 'show', 'HEAD:{}'.format(fn)]).strip().decode()
current = semver.parse_version_info(currentcontent)
print('Checking versions: {} -> {}'.format(prevcontent, currentcontent))
if (branch_name == 'master' and current.prerelease) or\
(semver.compare(currentcontent, prevcontent)<1):
return 1
return 0
with open(fn) as f:
currentcontent = f.read().strip()
prevcontent = check_output(['git', 'show', 'HEAD:{}'.format(fn)]).strip().decode()
current = semver.parse_version_info(currentcontent)
print('Checking versions: {} -> {}'.format(prevcontent, currentcontent))
if (branch_name == 'master' and current.prerelease) or\
(semver.compare(currentcontent, prevcontent)<1):
return 1
else:
error = 0
return error
if __name__ == '__main__':
exit(main())

View File

@ -3,4 +3,5 @@
description: This hook avoids commiting a pre-release to a master branch.
entry: branchversion
language: python
always_run: True
files: "VERSION$"