# Contributing Injection is an open source solution, so any suggestions and suggestions are welcome. You can describe [bug reports and errors](https://github.com/nightblure/injection/issues) in the project release, and also send [merge requests](https://github.com/nightblure/injection/pulls) with fixes and new features! Modern packages, dependencies and practices were used in the development of the Injection: * linter and formatter - [Ruff](https://docs.astral.sh/ruff/); * dependency manager - [PDM](https://pdm-project.org/en/latest/); * package builder - [Hatch](https://github.com/pypa/hatch); * testing - [pytest](https://github.com/pytest-dev/pytest); * assembly and documentation management - [Sphinx](https://www.sphinx-doc.org/en/master/). The following will describe some useful steps for local development: * to install dependencies, use the command `make deps`; * to run the tests, use the command `make test`; * to start pre-commit hooks and linter, use the command `make lint`; * to install dependencies for the documentation server, use the command `make docs-deps`; * to start the server with documentation locally, use the command `make docs-server`.