mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-19 19:31:06 -05:00
- Add black and isort for Python styling - Add doc8 for reStructuredText styling - Add prettier for css/html/js/md/yaml styling - Run all styling tools from pre-commit hooks - Adjust flake8 config for compatibility with black (and current Django style) - Add some other helpful pre-commit hooks - Update editorconfig to match Django (with a few necessary adjustments for Anymail) - Update `tox -e lint` to run all pre-commit hooks - Update contributing docs
56 lines
942 B
INI
56 lines
942 B
INI
# https://editorconfig.org/
|
|
# This is adapted from Django's .editorconfig:
|
|
# https://github.com/django/django/blob/main/.editorconfig
|
|
|
|
root = true
|
|
|
|
[*]
|
|
indent_style = space
|
|
indent_size = 4
|
|
insert_final_newline = true
|
|
max_line_length = 88
|
|
trim_trailing_whitespace = true
|
|
end_of_line = lf
|
|
charset = utf-8
|
|
|
|
# Match pyproject.toml [tool.black] config:
|
|
[*.py]
|
|
max_line_length = 88
|
|
|
|
# Match pyproject.toml [tool.doc8] config:
|
|
[*.rst]
|
|
max_line_length = 120
|
|
|
|
[*.md]
|
|
indent_size = 2
|
|
|
|
[*.html]
|
|
indent_size = 2
|
|
|
|
# Anymail uses smaller indents than Django in css and js sources
|
|
[*.css]
|
|
indent_size = 2
|
|
|
|
[*.js]
|
|
indent_size = 2
|
|
|
|
[*.json]
|
|
indent_size = 2
|
|
|
|
# Minified files shouldn't be changed
|
|
[**.min.{css,js}]
|
|
indent_style = ignore
|
|
insert_final_newline = ignore
|
|
|
|
# Makefiles always use tabs for indentation
|
|
[Makefile]
|
|
indent_style = tab
|
|
|
|
# Batch files use tabs for indentation
|
|
[*.bat]
|
|
end_of_line = crlf
|
|
indent_style = tab
|
|
|
|
[*.{yml,yaml}]
|
|
indent_size = 2
|