# File configures YAPF to be used as a git hook with https://github.com/pre-commit/pre-commit - id: yapf name: yapf description: "A formatter for Python files." entry: yapf args: [-i] #inplace language: python types: [python] - id: yapf-diff name: yapf-diff description: "A formatter for Python files. (formats only changes included in commit)" always_run: true language: python pass_filenames: false stages: [pre-commit] entry: | bash -c "git diff -U0 --no-color --relative HEAD \ | yapf-diff \ | tee >(git apply --allow-empty -p0)"