Configure ktlint
This commit is contained in:
parent
255fa11e89
commit
72d3f1e909
|
@ -54,4 +54,7 @@ steps:
|
||||||
# Code quality
|
# Code quality
|
||||||
|
|
||||||
- label: "Code quality"
|
- label: "Code quality"
|
||||||
command: "./tools/check/check_code_quality.sh"
|
command:
|
||||||
|
- "./tools/check/check_code_quality.sh"
|
||||||
|
- "curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.34.2/ktlint && chmod a+x ktlint"
|
||||||
|
- "./ktlint --android -v"
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
# For ktlint configuration. Ref: https://ktlint.github.io/
|
||||||
|
|
||||||
|
[*.{kt,kts}]
|
||||||
|
# possible values: number (e.g. 2), "unset" (makes ktlint ignore indentation completely)
|
||||||
|
indent_size=unset
|
||||||
|
# true (recommended) / false
|
||||||
|
insert_final_newline=true
|
||||||
|
# possible values: number (e.g. 120) (package name, imports & comments are ignored), "off"
|
||||||
|
# it's automatically set to 100 on `ktlint --android ...` (per Android Kotlin Style Guide)
|
||||||
|
max_line_length=off
|
||||||
|
|
||||||
|
# Comma-separated list of rules to disable (Since 0.34.0)
|
||||||
|
# Note that rules in any ruleset other than the standard ruleset will need to be prefixed
|
||||||
|
# by the ruleset identifier.
|
||||||
|
disabled_rules=no-wildcard-imports,no-multi-spaces,colon-spacing,chain-wrapping,import-ordering
|
||||||
|
|
||||||
|
# The following (so far identified) rules are kept:
|
||||||
|
# no-blank-line-before-rbrace
|
||||||
|
# final-newline
|
||||||
|
# no-consecutive-blank-lines
|
||||||
|
# comment-spacing
|
||||||
|
# filename
|
||||||
|
# comma-spacing
|
||||||
|
# paren-spacing
|
||||||
|
# op-spacing
|
||||||
|
# string-template
|
||||||
|
# no-unused-imports
|
||||||
|
# curly-spacing
|
||||||
|
# no-semi
|
||||||
|
# no-empty-class-body
|
|
@ -12,3 +12,5 @@
|
||||||
.externalNativeBuild
|
.externalNativeBuild
|
||||||
|
|
||||||
/tmp
|
/tmp
|
||||||
|
|
||||||
|
ktlint
|
||||||
|
|
|
@ -42,6 +42,15 @@ Make sure the following commands execute without any error:
|
||||||
|
|
||||||
> ./tools/check/check_code_quality.sh
|
> ./tools/check/check_code_quality.sh
|
||||||
|
|
||||||
|
> curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.34.2/ktlint && chmod a+x ktlint
|
||||||
|
> ./ktlint --android -v
|
||||||
|
|
||||||
|
Note that you can run
|
||||||
|
|
||||||
|
> ./ktlint --android -v -F
|
||||||
|
|
||||||
|
For ktlint to fix some detected errors for you
|
||||||
|
|
||||||
> ./gradlew lintGplayRelease
|
> ./gradlew lintGplayRelease
|
||||||
|
|
||||||
### Unit tests
|
### Unit tests
|
||||||
|
|
Loading…
Reference in New Issue