The project's code can be a bit difficult to read at times due to the absence of a Linter, which should be part of the CI/CD pipeline. I would recommend using Flake8 or Ruff.
- This should enforce standardised format in accordance to PEP8, and ensure each method / class / property has a docstring.
- Regarding the CI/CD pipeline, you can make use of Github actions and protect the main branch s.t. it can only be modified through PR's which automatically run these tests and block merging if they do not pass.
The project's code can be a bit difficult to read at times due to the absence of a Linter, which should be part of the CI/CD pipeline. I would recommend using Flake8 or Ruff.