mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-01-21 08:20:14 -06:00
Add a check and test to the real top level and improve the warning message
This commit is contained in:
@@ -149,12 +149,10 @@ def _entry(modname):
|
||||
|
||||
def warn_on_unknown_keys_at_top_level(extra, orig_keys):
|
||||
logger.warning(
|
||||
'Your pre-commit-config contain these extra keys: {}. '
|
||||
'while the only valid keys are: {}.'.format(
|
||||
', '.join(extra),
|
||||
', '.join(sorted(orig_keys)),
|
||||
'Unexpected config key(s): {}'.format(
|
||||
', '.join(sorted(extra)),
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
_meta = (
|
||||
@@ -236,7 +234,7 @@ CONFIG_REPO_DICT = cfgv.Map(
|
||||
|
||||
MigrateShaToRev(),
|
||||
cfgv.WarnAdditionalKeys(
|
||||
{'repo', 'rev', 'hooks'},
|
||||
('repo', 'rev', 'hooks'),
|
||||
warn_on_unknown_keys_at_top_level,
|
||||
),
|
||||
)
|
||||
@@ -264,6 +262,10 @@ CONFIG_SCHEMA = cfgv.Map(
|
||||
cfgv.check_and(cfgv.check_string, check_min_version),
|
||||
'0',
|
||||
),
|
||||
cfgv.WarnAdditionalKeys(
|
||||
('repos',),
|
||||
warn_on_unknown_keys_at_top_level,
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user