Thank you for your interest in contributing to PlantGuide — a plant identification and care guide application.
- Fork the repository on GitHub.
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/PlantGuide.git cd PlantGuide - Set up a development environment:
python -m venv venv source venv/bin/activate pip install -e ".[dev]"
If you're new to the project, check out issues tagged with good-first-issue in the issue tracker. These are beginner-friendly tasks that help you learn the codebase.
Suggested starting points:
- Adding a new plant species to
data/species/ - Improving the CLI user experience
- Writing additional tests
- Report bugs by opening a GitHub Issue.
- Suggest features by opening a GitHub Issue with the
enhancementlabel. - Add plant species by contributing a new JSON file to
data/species/. - Submit code via a Pull Request.
- Create a feature branch from
master:git checkout -b feat/my-feature
- Make your changes.
- Run linting and tests:
ruff check src tests pytest
- Commit with a clear message:
feat: add Monstera Adansonii species data - Push to your fork and open a Pull Request against
master. - Link any related issues in the PR description using
Closes #N.
- Follow PEP 8 conventions.
- Run
ruff checkbefore committing. - Write tests for new functionality.
- Code follows project style (ruff passes)
- Tests added / updated for new functionality
- All existing tests pass
- Documentation updated if needed
- PR description references related issues
Open a Discussion or ask in the relevant issue.