mirror of
				https://github.com/balkian/pre-commit-hooks.git
				synced 2025-11-04 09:08:18 +00:00 
			
		
		
		
	Make branchversion run always
This should prevent commits without VERSION bump
This commit is contained in:
		@@ -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())
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user