mirror of
https://github.com/godotengine/godot.git
synced 2024-12-15 10:12:40 +08:00
56549a0195
Follow-up to #55785. In `black_format.sh`, the `--exclude` switch was wrongly used. It's a misnomer that only excludes _untracked_ files, arcane pathspec patterns should instead be used to exclude _tracked_ files. Using this newfound knowledge, we can also simplify the other scripts.
26 lines
762 B
Bash
Executable File
26 lines
762 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# This script runs black on all Python files in the repo.
|
|
|
|
set -uo pipefail
|
|
|
|
# Apply black.
|
|
echo -e "Formatting Python files..."
|
|
PY_FILES=$(git ls-files -- '*SConstruct' '*SCsub' '*.py' ':!:.git/*' ':!:thirdparty/*')
|
|
black -l 120 $PY_FILES
|
|
|
|
diff=$(git diff --color)
|
|
|
|
# If no patch has been generated all is OK, clean up, and exit.
|
|
if [ -z "$diff" ] ; then
|
|
printf "Files in this commit comply with the black style rules.\n"
|
|
exit 0
|
|
fi
|
|
|
|
# A patch has been created, notify the user, clean up, and exit.
|
|
printf "\n*** The following differences were found between the code "
|
|
printf "and the formatting rules:\n\n"
|
|
echo "$diff"
|
|
printf "\n*** Aborting, please fix your commit(s) with 'git commit --amend' or 'git rebase -i <hash>'\n"
|
|
exit 1
|