Contributing to Cookiecutter FastAPI Backend
============================================
This is an open-source project and contributions are always welcome. The project has strict linting rules, so please be sure to following existing patterns and conventions.
.. note::
This section assumes you have Python 3.9+ installed on your system, `uv `_ Python package manager, and `pre-commit `_ installed.
Setting Up Your Development Environment
---------------------------------------
To get started, fork the `cookiecutter-fastapi-backend` repository on GitHub and clone your fork locally.
.. code-block:: bash
$ git clone https://github.com/nickatnight/cookiecutter-fastapi-backend.git
Sync the project:
.. code-block:: bash
$ uv sync
Install Pre-commit hooks:
.. code-block:: bash
$ pre-commit install
Running Tests
-------------
The project uses a combination of ``pytest`` and ``docker`` for testing. To run the test suite, use the following command:
.. code-block:: bash
$ make test