mirror of
https://github.com/akuker/RASCSI.git
synced 2024-06-10 02:29:33 +00:00
Stop supporting Python 3.7, start supporting 3.11
This commit is contained in:
parent
b5323d0cd3
commit
2de0aa090a
|
@ -12,12 +12,31 @@ The policy in this project is to support the Python 3 interpreter that comes
|
||||||
standard with the current stable, as well as previous stable release of Debian.
|
standard with the current stable, as well as previous stable release of Debian.
|
||||||
|
|
||||||
At the time of writing they are:
|
At the time of writing they are:
|
||||||
- Python 3.9.2 in [Debian Bullseye](https://packages.debian.org/bullseye/python3)
|
- Python 3.11 in [Debian Bookworm](https://packages.debian.org/bookworm/python3)
|
||||||
- Python 3.7.3 in [Debian Buster](https://packages.debian.org/buster/python3)
|
- Python 3.9 in [Debian Bullseye](https://packages.debian.org/bullseye/python3)
|
||||||
|
|
||||||
## Static analysis with pylint
|
## Static analysis and formatting
|
||||||
|
|
||||||
It is recommended to run pylint against new code to protect against bugs
|
The CI workflow is set up to check code formatting with `black`,
|
||||||
|
and linting with `flake8`. If non-conformant code is found, the CI job
|
||||||
|
will fail.
|
||||||
|
|
||||||
|
Before checking in new code, install the development packages and run
|
||||||
|
these two tools locally.
|
||||||
|
|
||||||
|
```
|
||||||
|
pip install -r web/requirements-dev.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that `black` only works correctly if you run it in the root of the
|
||||||
|
`python/` dir:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd python
|
||||||
|
black .
|
||||||
|
```
|
||||||
|
|
||||||
|
Optionally: It is recommended to run pylint against new code to protect against bugs
|
||||||
and keep the code readable and maintainable.
|
and keep the code readable and maintainable.
|
||||||
The local pylint configuration lives in .pylintrc.
|
The local pylint configuration lives in .pylintrc.
|
||||||
In order for pylint to recognize venv libraries, the pylint-venv package is required.
|
In order for pylint to recognize venv libraries, the pylint-venv package is required.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
[tool.black]
|
[tool.black]
|
||||||
line-length = 100
|
line-length = 100
|
||||||
target-version = ['py37', 'py38', 'py39']
|
target-version = ['py39', 'py310', 'py311']
|
||||||
extend-exclude = ".*_pb2.py"
|
extend-exclude = ".*_pb2.py"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user