Thanks for contributing to Classi.
- Keep pull requests focused and easy to review.
- Prefer issues or discussions before large feature or architecture changes.
- Do not commit secrets, signing keys, or personal library data.
- Keep user-facing text in the translation files under
assets/translations/.
flutter pub get
dart run build_runner build --delete-conflicting-outputs
flutter analyze
flutter testFor Linux desktop builds, install the native packages listed in README.md
first. For macOS builds, use a Mac with Xcode and the command-line tools
installed.
- Follow the existing Flutter, Riverpod, and Drift patterns in the repo.
- Keep changes local-first and offline-friendly.
- Update tests when behavior changes.
- Update
README.mdwhen platform support, build steps, or release-facing behavior changes.
Before opening a pull request:
- Run
flutter analyze. - Run
flutter test. - Regenerate code with
dart run build_runner build --delete-conflicting-outputsif you changed Drift or generated models. - Include a clear summary of the user-visible change.
If your change updates the app logo or icons, replace the platform assets
documented in README.md and rebuild the affected targets.
By contributing to this project, you agree that your contributions will be licensed under the MIT License.