From 25607bf4b73f03ca42230a616d9d3e5ccf613455 Mon Sep 17 00:00:00 2001 From: "Grave Julien (XC-DX/ESS2)" Date: Thu, 16 Feb 2023 00:56:08 +0100 Subject: [PATCH] feat(check-added-large-files): :sparkles: add --no-skip-lfs-files argument --- pre_commit_hooks/check_added_large_files.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pre_commit_hooks/check_added_large_files.py b/pre_commit_hooks/check_added_large_files.py index 79c8d4e..9675f20 100644 --- a/pre_commit_hooks/check_added_large_files.py +++ b/pre_commit_hooks/check_added_large_files.py @@ -34,13 +34,16 @@ def find_large_added_files( filenames: Sequence[str], maxkb: int, *, + skip_lfs_files: bool = False, enforce_all: bool = False, ) -> int: # Find all added files that are also in the list of files pre-commit tells # us about retv = 0 filenames_filtered = set(filenames) - filter_lfs_files(filenames_filtered) + + if skip_lfs_files: + filter_lfs_files(filenames_filtered) if not enforce_all: filenames_filtered &= added_files() @@ -68,11 +71,16 @@ def main(argv: Sequence[str] | None = None) -> int: '--maxkb', type=int, default=500, 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) return find_large_added_files( args.filenames, args.maxkb, + skip_lfs_files=not args.no_skip_lfs_files, enforce_all=args.enforce_all, )