First off, thank you for considering contributing to Levit! It's people like you that make Levit such a great tool for the community.
By participating in this project, you are expected to uphold our Code of Conduct. Please act professionally and respectfully at all times.
- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as well as as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Open a new issue with the enhancement label.
- Explain why this enhancement would be useful to most Levit users.
- Fork the repo and create your branch from
main. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
Levit is a monorepo managed by Melos.
- Dark SDK
- Flutter SDK
- Melos (
dart pub global activate melos)
To link all local packages and install dependencies:
melos bootstrapTo run tests across all packages:
melos run test
melos run test:flutter- We follow the official Dart Style Guide.
- We value explicit over implicit. Code should be easy to read and understand.
- We prioritize correctness over convenience.
By contributing, you agree that your contributions will be licensed under its MIT License.