# Spotless

[Spotless](https://github.com/diffplug/spotless) is a pluggable formatter
for Gradle and Android.

In our current configuration, Spotless includes the
[Google Java Format plug-in](https://github.com/google/google-java-format)
which formats all our Java code using the Google Java coding style guidelines,
and [ktlint](https://ktlint.github.io/) which formats all
our Kotlin code using the official Kotlin coding convention and Android Kotlin
Style Guide.

## Run Locally

The mozlint integration of spotless can be run using mach:

```{eval-rst}
.. parsed-literal::

    $ mach lint --linter android-format
```

Alternatively, omit the `--linter android-format` and run all configured linters, which will include
spotless.

## Autofix

The spotless linter provides a `--fix` option.
