First off, thanks for taking the time to contribute! 🎉
- Fork and Clone the repository.
- Install dependencies (in a virtual environment):
pip install -e ".[dev]"
- Branching: Create a feature branch from
main. - Code Style: We use
ruffto enforce code quality and formatting.- Before committing, format and lint your code:
ruff check Filebin/ tests/ --fix
- Before committing, format and lint your code:
- Testing: Ensure all tests pass.
- Run offline unit tests:
pytest -m "not network" - Run full integration tests (requires network access):
pytest
- Run offline unit tests:
- Commit Messages: Write clear, concise commit messages.
- Submit a PR against the
mainbranch. - The CI workflow will automatically run
ruffand the offline unit tests. - Once the CI passes and the PR is approved, it will be merged.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.