Files
moonwell-launcher/docs/linting.md
T

43 lines
1015 B
Markdown

# Linting And Test Flow
MoonWell Launcher tracks the latest stable Flutter SDK through FVM. Use `fvm`
for every Dart and Flutter command.
## Required Checks
Run these commands before committing:
```powershell
fvm dart format --set-exit-if-changed .
fvm flutter analyze
fvm flutter test
```
Use `fvm dart format .` to apply formatting fixes when the format check fails.
## Lefthook
This repository includes `lefthook.yml` with a `pre-commit` hook that runs the
same format, analyze, and test flow.
Install Lefthook once on your machine, then install the Git hook from the repo
root:
```powershell
lefthook install
```
Run the pre-commit flow manually with:
```powershell
lefthook run pre-commit
```
If `lefthook` is not available, install it with your preferred package manager
from the official Lefthook distribution, then rerun `lefthook install`.
## Windows Troubleshooting
If Flutter reports that building with plugins requires symlink support, enable
Windows Developer Mode and rerun the command.