Contributing
We welcome contributions to flowerpower-io! Whether it’s reporting a bug, suggesting a new feature, or submitting a pull request, your help is valuable.
Reporting Issues
If you find a bug or have a feature request, please open an issue on our GitHub repository. When reporting a bug, please include:
- A clear and concise description of the issue.
- Steps to reproduce the behavior.
- Expected behavior.
- Screenshots or error messages, if applicable.
- Your operating system and Python version.
Submitting Pull Requests
We encourage you to submit pull requests for bug fixes, new features, or improvements. Before submitting a pull request, please:
- Fork the repository and clone it to your local machine.
- Create a new branch for your changes:
git checkout -b feature/your-feature-nameorgit checkout -b bugfix/issue-description. - Make your changes and ensure your code adheres to the project’s coding style and conventions.
- Write clear commit messages.
- Write or update tests to cover your changes.
- Ensure all tests pass locally.
- Update documentation as needed.
- Push your branch to your forked repository.
- Open a pull request to the
mainbranch of the upstream repository.
Development Setup
To set up your development environment:
Clone the repository:
bash git clone https://github.com/flowerpower/flowerpower-io.git cd flowerpower-ioInstall dependencies: We recommend using
uvorpixifor dependency management.Using
uv:uv venv source .venv/bin/activate uv pip install -e ".[dev,test]"Using
pixi:pixi installRun tests:
bash uv run pytestor if usingpixi:bash pixi run pytest
Thank you for contributing to flowerpower-io!