Make branchversion run always

This should prevent commits without VERSION bump
master
J. Fernando Sánchez 7 years ago
parent ec1d9b8be6
commit b7dc27a616

@ -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())

@ -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$"

Loading…
Cancel
Save