Thanks for checking out alchemist
! Your contributions are greatly appreciated 🎉.
The following guidelines should get you started out on your path towards contribution.
If you've found a bug, create an issue using the bug report template rather than immediately opening a pull request. This allows us to triage the issue as necessary and discuss potential solutions. Please try to provide as much information as possible, including detailed reproduction steps. Once one of the package maintainers has reviewed the issue and an agreement is reached regarding the fix, a pull request can be created.
Use the built-in Feature Request template to add in any relevant details with your request. Once one of the package maintainers has reviewed the issue and triaged it, a pull request can be created.
Before creating a pull request please:
- Fork the repository and create your branch from
main
. - Install all dependencies (
flutter pub get
). - Make your changes.
- Add tests — only PR's with 100% test coverage are accepted!
- Ensure the existing test suite passes locally.
- Format your code (
dart format .
). - Analyze your code (
dart analyze --fatal-infos --fatal-warnings .
). - Create the Pull Request with semantic title.
- Verify that all status checks are passing.
If you are fixing an issue in Alchemist, add a smoke test in test/smoke_tests
that tests a widget which replicates the issue you are fixing to prevent future regressions.
This packages uses the MIT license