Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.42 KB

coding-style.md

File metadata and controls

33 lines (19 loc) · 1.42 KB

Coding Style

Our code style guidelines are based on the Android Code Style Guidelines for Contributors. We only changed a few rules:

  • Line length is 120 characters
  • FIXME must not be committed in the repository use TODO instead. FIXME can be used in your own local repository only.

We use editorconfig to keep our setups in sync. Unfortunately, not every settings is supported, therefore if you want to use autoformatting feature of Android Studio it's better to adjust it's settings:

  • Preferences -> Kotlin -> Imports -> Remove all from "Packages to use import with *"

On top of the Android linter rules (best run for this project using ./gradlew lintVanillaRelease), we use detekt.

Detekt

You can run detekt via a gradle command:

$ ./gradlew detektAll

It generates an HTML report in WooCommerce/build/reports/detekt/detekt.html.

You can also view errors and warnings in realtime with the Detekt plugin.

You can install the detekt plugin in Android Studio here:

Android Studio > Preferences... > Plugins > detekt

Once installed, you can configure the plugin here:

Android Studio > Preferences... > Tools > Detekt

From there, add and enable the custom configuration file, located at config/detekt/detekt.yml.