def main(argv: Optional[Sequence[str]] = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') # pre-commit 1.0.0: introduces migrate-config # pre-commit 1.0.1: exit code fix # pre-commit 1.7.0: sha -> rev autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Ran pre-commit migrate-config.', branch_name='pre-commit-migrate-config', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') # pre-commit 0.16.3: autoupdate maintains formatting better # pre-commit 0.17.0: race conditions in pre-commit install fixed # pre-commit 1.0.0: migrate_config(...) is called for autoupdate # pre-commit 1.0.1: exit code fix # pre-commit 1.7.0: sha -> rev autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Run pre-commit autoupdate', branch_name='pre-commit-autoupdate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Optional[Sequence[str]] = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Migrate to official pycqa/flake8 hooks repo', branch_name='pre-commit-flake8-migrate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser() autofix_lib.add_fixer_args(parser) args = parser.parse_args(argv) autofix_lib.assert_importable('pre_commit', install='pre-commit') autofix_lib.require_version_gte('pre-commit', '1.7.0') repos, config, commit, autofix_settings = autofix_lib.from_cli( args, find_repos=find_repos, msg='Migrate from autopep8-wrapper to mirrors-autopep8', branch_name='pre-commit-autopep8-migrate', ) with tmp_pre_commit_home(): autofix_lib.fix( repos, apply_fix=apply_fix, check_fix=check_fix, config=config, commit=commit, autofix_settings=autofix_settings, ) return 0
def test_require_version_not_new_enough(): with pytest.raises(SystemExit) as excinfo: autofix_lib.require_version_gte('pre-commit', '999') msg, = excinfo.value.args assert msg == ( f'This tool requires the `pre-commit` package is at least version ' f'999. The currently installed version is {PRE_COMMIT_VERSION}.\n\n' f'Try `pip install --upgrade pre-commit`')
def test_require_version_new_enough(): autofix_lib.require_version_gte('pre-commit', '0.17.0')