- Create or find an issue
- Fork this repository and setup
- Create a branch and make commit your changes
- Create a new Pull Request
Before your contribute, you should find an issue that you want to contribute first.
If you can't find an issue that you want to contribute, you should create a new issue from here.
Fork this repository and clone it to your local machine.
Using asdf is optional, but you must use SDK versions that managed by .tool-versions
file.
This project use asdf to manage Dart and Flutter SDK versions.
If you want to use asdf, you should install asdf.
After you install asdf, you should run below command on the root of this repository.
asdf install
If you are not familiar with asdf, you should read asdf documentation first.
This project build with Melos.
You should install Melos globally.
dart pub global activate melos
If you are not familiar with Melos, you should read Melos documentation first.
You should run only melos bootstrap
and melos prepare
commands.
// You can use `melos bs` instead
melos bootstrap
melos prepare
You should create a branch from main
branch and make commit your changes.
nilts is built on the top of custom_lint
package.
Read custom_lint
documentation to understand how to debug and test lint rules you created.
Basically, nilts respects writing rules of Dart's official lint rules.
You should read it before you create a new lint rule and ensure that your lint rules and documents follows it.
After you make commit your changes, you can create a new Pull Request.
You should write a description of your changes with following template.
Ensure that all of checks are passed with following check list in the template.