Contributing to Flutter Riverpod Clean Architecture

Thank you for your interest in contributing to the Flutter Riverpod Clean Architecture project! This document provides guidelines and instructions for contributing.

Code of Conduct

Please read and follow our Code of Conduct to foster an inclusive and respectful community.

How to Contribute

Reporting Bugs

If you find a bug in the project, please create an issue on our GitHub repository with the following information:

Suggesting Features

We welcome feature suggestions! Please create an issue with:

Pull Requests

We actively welcome your pull requests:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

For pull requests, please ensure:

Development Setup

  1. Fork and clone the repository
  2. Install Flutter SDK (version 3.7.0 or higher)
  3. Install dependencies: bash flutter pub get
  4. Run tests to ensure everything is set up correctly: bash flutter test

Style Guidelines

Testing

All new features and bug fixes should include tests:

# Run all tests
flutter test

# Run tests for a specific feature
flutter test test/features/auth

Documentation

Update documentation when making changes:

Versioning

We use SemVer for versioning:

License

By contributing, you agree that your contributions will be licensed under the project's MIT License.

Questions?

Feel free to contact the project maintainers if you have any questions or need help.