feat(check-added-large-files): add --no-skip-lfs-files argument

This commit is contained in:
Grave Julien (XC-DX/ESS2) 2023-02-16 00:56:08 +01:00
parent 7e7049a0bf
commit 25607bf4b7

View file

@ -34,12 +34,15 @@ def find_large_added_files(
filenames: Sequence[str], filenames: Sequence[str],
maxkb: int, maxkb: int,
*, *,
skip_lfs_files: bool = False,
enforce_all: bool = False, enforce_all: bool = False,
) -> int: ) -> int:
# Find all added files that are also in the list of files pre-commit tells # Find all added files that are also in the list of files pre-commit tells
# us about # us about
retv = 0 retv = 0
filenames_filtered = set(filenames) filenames_filtered = set(filenames)
if skip_lfs_files:
filter_lfs_files(filenames_filtered) filter_lfs_files(filenames_filtered)
if not enforce_all: if not enforce_all:
@ -68,11 +71,16 @@ def main(argv: Sequence[str] | None = None) -> int:
'--maxkb', type=int, default=500, '--maxkb', type=int, default=500,
help='Maximum allowable KB for added files', help='Maximum allowable KB for added files',
) )
parser.add_argument(
'--no-skip-lfs-files', action='store_true',
help='Do not skip Git LFS files.',
)
args = parser.parse_args(argv) args = parser.parse_args(argv)
return find_large_added_files( return find_large_added_files(
args.filenames, args.filenames,
args.maxkb, args.maxkb,
skip_lfs_files=not args.no_skip_lfs_files,
enforce_all=args.enforce_all, enforce_all=args.enforce_all,
) )