Merge pull request #2656 from pre-commit/remove-list-format

remove support for top-level list format
This commit is contained in:
Anthony Sottile
2022-12-27 12:09:42 -05:00
committed by GitHub
3 changed files with 66 additions and 79 deletions

View File

@@ -391,23 +391,10 @@ class InvalidConfigError(FatalError):
pass
def ordered_load_normalize_legacy_config(contents: str) -> dict[str, Any]:
data = yaml_load(contents)
if isinstance(data, list):
logger.warning(
'normalizing pre-commit configuration to a top-level map. '
'support for top level list will be removed in a future version. '
'run: `pre-commit migrate-config` to automatically fix this.',
)
return {'repos': data}
else:
return data
load_config = functools.partial(
cfgv.load_from_filename,
schema=CONFIG_SCHEMA,
load_strategy=ordered_load_normalize_legacy_config,
load_strategy=yaml_load,
exc_tp=InvalidConfigError,
)