cfgv.Optional("exclude", check_string_regex, "^$"),
    cfgv.Optional("types", cfgv.check_array(check_type_tag), ["file"]),
    cfgv.Optional("exclude_types", cfgv.check_array(check_type_tag), []),
    cfgv.Optional("additional_dependencies", cfgv.check_array(cfgv.check_string), [],),
    cfgv.Optional("args", cfgv.check_array(cfgv.check_string), []),
    cfgv.Optional("always_run", cfgv.check_bool, False),
    cfgv.Optional("pass_filenames", cfgv.check_bool, True),
    cfgv.Optional("description", cfgv.check_string, ""),
    cfgv.Optional("language_version", cfgv.check_string, C.DEFAULT),
    cfgv.Optional("log_file", cfgv.check_string, ""),
    cfgv.Optional("minimum_pre_commit_version", cfgv.check_string, "0"),
    cfgv.Optional("require_serial", cfgv.check_bool, False),
    cfgv.Optional("stages", cfgv.check_array(cfgv.check_one_of(C.STAGES)), []),
    cfgv.Optional("verbose", cfgv.check_bool, False),
)
MANIFEST_SCHEMA = cfgv.Array(MANIFEST_HOOK_DICT)


class InvalidManifestError(FatalError):
    pass


load_manifest = functools.partial(
    cfgv.load_from_filename,
    schema=MANIFEST_SCHEMA,
    load_strategy=yaml_load,
    exc_tp=InvalidManifestError,
)


def validate_manifest_main(argv: Optional[Sequence[str]] = None) -> int:
Exemple #2
0
        'additional_dependencies',
        cfgv.check_array(cfgv.check_string),
        [],
    ),
    cfgv.Optional('args', cfgv.check_array(cfgv.check_string), []),
    cfgv.Optional('always_run', cfgv.check_bool, False),
    cfgv.Optional('pass_filenames', cfgv.check_bool, True),
    cfgv.Optional('description', cfgv.check_string, ''),
    cfgv.Optional('language_version', cfgv.check_string, C.DEFAULT),
    cfgv.Optional('log_file', cfgv.check_string, ''),
    cfgv.Optional('minimum_pre_commit_version', cfgv.check_string, '0'),
    cfgv.Optional('require_serial', cfgv.check_bool, False),
    cfgv.Optional('stages', cfgv.check_array(cfgv.check_one_of(C.STAGES)), []),
    cfgv.Optional('verbose', cfgv.check_bool, False),
)
MANIFEST_SCHEMA = cfgv.Array(MANIFEST_HOOK_DICT)


class InvalidManifestError(FatalError):
    pass


load_manifest = functools.partial(
    cfgv.load_from_filename,
    schema=MANIFEST_SCHEMA,
    load_strategy=ordered_load,
    exc_tp=InvalidManifestError,
)


def validate_manifest_main(argv=None):
Exemple #3
0
    apply_default = cfgv.Required.apply_default
    remove_default = cfgv.Required.remove_default


HOOK_DICT = cfgv.Map(
    'Hook',
    'id',
    cfgv.Required('id', cfgv.check_string),
)

CONFIG_REPO_DICT = cfgv.Map(
    'Repository',
    'repo',
    cfgv.Required('repo', cfgv.check_string),
    cfgv.RequiredRecurse('hooks', cfgv.Array(HOOK_DICT)),
)

AUTOFIX_DEFAULT_COMMIT_MSG = '''\
[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
'''

CI_DICT = cfgv.Map(
    'CI',
    None,
    cfgv.Optional(
        'autofix_commit_msg',
        cfgv.check_and(cfgv.check_string, _check_non_empty_string),
        AUTOFIX_DEFAULT_COMMIT_MSG,