Contributing to flowerpower-io
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 encounter any bugs, unexpected behavior, or have feature requests, please open an issue on our GitHub Issues page.
When reporting an issue, please include:
- A clear and concise description of the problem.
- Steps to reproduce the behavior.
- Expected behavior.
- Actual behavior.
- Your operating system and Python version.
- flowerpower-io
version.
- Any relevant code snippets or error messages.
Submitting Pull Requests
We encourage you to contribute code to flowerpower-io
. To submit a pull request:
- Fork the repository: Start by forking the
flowerpower-io
repository on GitHub. - Clone your fork: Clone your forked repository to your local machine:
- Create a new branch: Create a new branch for your changes:
- Set up your development environment:
It is recommended to use
uv
orpixi
for dependency management. - Make your changes: Implement your feature or bug fix. Ensure your code adheres to the project's coding style and includes appropriate tests.
- Test your changes: Run the test suite to ensure your changes haven't introduced any regressions:
- Commit your changes: Write clear and concise commit messages.
- Push your branch: Push your changes to your forked repository:
- Create a Pull Request: Open a pull request from your forked repository to the
main
branch of the officialflowerpower-io
repository. Provide a detailed description of your changes.
Development Setup
For local development, ensure you have Python 3.8+ installed.
- Clone the repository:
- Install dependencies:
- Run tests: ```bash uv run pytest # or pixi run pytest