Thank you for considering contributing!
We appreciate your help in making this project better.
Deploy the project by following the "Installing" section.
However, depending on your needs, you can skip certain steps:
- Frontend Deployment. If you're working only on the backend and don't need the UI, you can skip steps 2 – 4 (inclusive).
- Microservice Deployment. If you are going to work on the backend part that is not related to the microservice for Telegram bots, you can skip steps 5 – 8 (inclusive).
To maintain a consistent code style, we use ruff as code formatter and linter, and mypy for type checking.
To check your code for formatting or linting issues, run the following command:
ruff check .
This will list any issues that need to be addressed.
To auto-fix these issues, run the following command:
ruff --fix .
To ensure that your code passes type checking, run the following command:
mypy .
We prioritize code quality and early bug detection through tests. To run the tests, use the following command:
python manage.py test
If your changes require new tests, please add them to ensure complete coverage.
All log files can be found in the ./logs
directory.
If you'd like to contribute by improving translations, you can find all locale files in the ./locale
directory.
When submitting a PR, please ensure that:
- Your code follows the project's coding standards.
- All tests pass successfully.
- Your changes are well-documented.