2025-02-09 21:33:50 +01:00
|
|
|
from __future__ import annotations
|
|
|
|
|
2025-02-09 21:46:04 +01:00
|
|
|
from collections.abc import Sequence
|
2025-02-09 21:36:17 +01:00
|
|
|
|
2025-02-09 21:33:50 +01:00
|
|
|
from pre_commit import clientlib
|
|
|
|
|
|
|
|
|
2025-02-09 21:36:17 +01:00
|
|
|
def validate_manifest(filenames: Sequence[str]) -> int:
|
2025-02-09 21:33:50 +01:00
|
|
|
ret = 0
|
|
|
|
|
|
|
|
for filename in filenames:
|
|
|
|
try:
|
|
|
|
clientlib.load_manifest(filename)
|
|
|
|
except clientlib.InvalidManifestError as e:
|
|
|
|
print(e)
|
|
|
|
ret = 1
|
|
|
|
|
|
|
|
return ret
|