Add auto-formatting via black

Introduce black, a Python code formatter. Also a Makefile that
includes two common targets:

* fmt (auto-format the code)
* lint (lint the code and return non-zero if out of spec)

We can re-use the latter in CI.

By introducing a code formatter, we can cut down on stylistic
variations across a now-large codebase. We can also avoid most style
discussions in PR if we just have this thing enforce it for us.
This commit is contained in:
Greg Taylor 2019-09-15 21:02:40 -07:00 committed by Griatch
parent bce118ca93
commit ac810054aa
2 changed files with 14 additions and 1 deletions

12
Makefile Normal file
View File

@ -0,0 +1,12 @@
default: install
BLACK_FORMAT_CONFIGS = --target-version py37 --line-length 100
install:
python setup.py develop
fmt:
black $(BLACK_FORMAT_CONFIGS) evennia
lint:
black --check $(BLACK_FORMAT_CONFIGS) evennia

View File

@ -9,9 +9,10 @@ inflect
autobahn >= 17.9.3
model_mommy
# testing
# testing and development
mock >= 1.0.1
anything
black
# windows-specific
pypiwin32;platform_system=="Windows"