Thanks for considering contributing! Here's how to get started.
git clone https://github.com/CarlosAlbertoFurtado/fintrack-api.git
cd fintrack-api
cp .env.example .env
python -m venv venv && source venv/bin/activate # or .\venv\Scripts\activate on Windows
pip install -r requirements.txt -r requirements-dev.txt
alembic upgrade headpytest # all tests
pytest --cov=app # with coverage
pytest tests/unit/ -v # unit tests onlyThis project uses Ruff for linting. Run before committing:
ruff check app/ tests/
ruff format app/ tests/Follow Conventional Commits:
feat:new featurefix:bug fixdocs:documentationtest:adding testsrefactor:code change that neither fixes a bug nor adds a feature
- Fork the repo and create a branch from
main - Add tests for any new functionality
- Ensure all tests pass and linting is clean
- Open a PR with a clear description of the change