Contributing
We welcome contributions to Openza Tasks! Here’s how to get started.
Getting Started
-
Fork the repository on GitHub
-
Clone your fork
Terminal window git clone https://github.com/YOUR_USERNAME/tasks.gitcd tasks -
Create a branch
Terminal window git checkout -b feature/your-feature-name -
Install dependencies
Terminal window flutter pub get -
Make your changes following our coding standards
-
Regenerate code (if you modified models or providers)
Terminal window dart run build_runner build --delete-conflicting-outputs -
Test your changes
Terminal window flutter analyzeflutter test -
Submit a pull request
Coding Standards
- Follow the Dart Style Guide
- Use
flutter analyzeto check for issues - Write tests for new features
- Keep commits atomic and well-described
Pull Request Guidelines
- Describe what your PR does and why
- Include screenshots for UI changes
- Ensure all tests pass
- Keep PRs focused on a single feature or fix
Reporting Issues
Found a bug? Have a feature request?
- Search existing issues first
- If not found, create a new issue with:
- Clear description
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- System information
License
By contributing, you agree that your contributions will be licensed under the MIT License.