From 46bd500b13a160a8fa01866c861e134f2f0bcb49 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Thu, 4 Nov 2021 14:24:01 +0100
Subject: [PATCH] Add checkstyle config and Gradle plugin

---
 config/checkstyle/checkstyle.xml | 18 ++++++++++++++++++
 dont-kill-me-lib/build.gradle    |  1 +
 mailbox-android/build.gradle     |  1 +
 mailbox-cli/build.gradle         |  1 +
 mailbox-core/build.gradle        |  1 +
 5 files changed, 22 insertions(+)
 create mode 100644 config/checkstyle/checkstyle.xml

diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml
new file mode 100644
index 00000000..b5efe880
--- /dev/null
+++ b/config/checkstyle/checkstyle.xml
@@ -0,0 +1,18 @@
+<!DOCTYPE module PUBLIC
+          "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
+          "https://checkstyle.org/dtds/configuration_1_3.dtd">
+<module name="Checker">
+  <property name="charset" value="UTF-8"/>
+  <module name="LineLength">
+    <property name="fileExtensions" value="java"/>
+    <property name="max" value="100"/>
+    <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
+  </module>
+  <module name="TreeWalker">
+    <module name="RegexpSinglelineJava">
+      <property name="format" value="^\t* +\t*\S"/>
+      <property name="message" value="Line has leading space characters; indentation should be performed with tabs only."/>
+      <property name="ignoreComments" value="true"/>
+    </module>
+  </module>
+</module>
diff --git a/dont-kill-me-lib/build.gradle b/dont-kill-me-lib/build.gradle
index e882c0bf..a2af387e 100644
--- a/dont-kill-me-lib/build.gradle
+++ b/dont-kill-me-lib/build.gradle
@@ -1,5 +1,6 @@
 plugins {
     id 'com.android.library'
+    id 'checkstyle'
 }
 
 android {
diff --git a/mailbox-android/build.gradle b/mailbox-android/build.gradle
index 7011bc02..3f05d842 100644
--- a/mailbox-android/build.gradle
+++ b/mailbox-android/build.gradle
@@ -6,6 +6,7 @@ plugins {
     id 'kotlin-kapt'
     id 'dagger.hilt.android.plugin'
     id "org.jlleitschuh.gradle.ktlint" version "$ktlint_plugin_version"
+    id 'checkstyle'
 }
 
 android {
diff --git a/mailbox-cli/build.gradle b/mailbox-cli/build.gradle
index 1aade2c8..51a8dfb0 100644
--- a/mailbox-cli/build.gradle
+++ b/mailbox-cli/build.gradle
@@ -4,6 +4,7 @@ plugins {
     id 'org.jetbrains.kotlin.jvm'
     id 'org.jetbrains.kotlin.kapt'
     id "org.jlleitschuh.gradle.ktlint" version "$ktlint_plugin_version"
+    id 'checkstyle'
 }
 
 sourceCompatibility = 1.8
diff --git a/mailbox-core/build.gradle b/mailbox-core/build.gradle
index 7d4568cd..a7db1b0a 100644
--- a/mailbox-core/build.gradle
+++ b/mailbox-core/build.gradle
@@ -4,6 +4,7 @@ plugins {
     id 'org.jetbrains.kotlin.jvm'
     id 'org.jetbrains.kotlin.kapt'
     id "org.jlleitschuh.gradle.ktlint" version "$ktlint_plugin_version"
+    id 'checkstyle'
 }
 
 sourceCompatibility = 1.8
-- 
GitLab