Hey there! Thanks for thinking about contributing to GRUP! We appreciate all kinds of help, whether it's fixing bugs, adding new features, or improving our documentation.
This guide will help you get started.
Check out our discussions. If you don't see a topic that matches your idea or question, feel free to start a new one!
Found a bug? Please let us know by submitting an issue. Your feedback helps us improve!
Before diving into a new feature, please start a discussion to share your idea. We love to hear what you're thinking!
If you're new to the project, issues labeled with good first issue are a great place to start.
- Fork the repository and clone your fork.
- Make sure you have these tools installed:
- Ensure Docker is running.
- From the root of the project, start the Supabase server:
supabase start
- Export the Supabase URL and API key (you only need to do this once):
supabase status -o json > supabase/config/localhost.json
- Update the app configuration in
lib/main.dart
(supabaseConfigFile
) to point to your local setup. - While making changes, run
build_runner
in watch mode for code generation:dart run build_runner watch --delete-conflicting-outputs
- Run tests to make sure everything is working:
flutter test
- Create a new branch from
main
for your feature or bugfix. - Make your changes.
- Ensure all tests pass.
- Commit your changes with a descriptive commit message.
- Push your branch to your fork.
- Open a pull request against the
main
branch of the original repository. - Clearly describe the problem and solution in your pull request. Include the issue number if applicable.
- Wait for a review and address any feedback.