| from typing import Optional |
| from typing import Sequence |
| from pre_commit_hooks.util import cmd_output |
| def main(argv: Optional[Sequence[str]] = None) -> int: |
| # `argv` is ignored, pre-commit will send us a list of files that we |
| 'git', 'diff', '--staged', '--diff-filter=A', '--raw', |
| for line in added_diff.splitlines(): |
| metadata, filename = line.split('\t', 1) |
| new_mode = metadata.split(' ')[1] |
| print(f'{filename}: new submodule introduced') |
| print('This commit introduces new submodules.') |
| print('Did you unintentionally `git add .`?') |
| print('To fix: git rm {thesubmodule} # no trailing slash') |
| print('Also check .gitmodules') |
| if __name__ == '__main__': |