diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
new file mode 100644
index 0000000..a3ad511
--- /dev/null
+++ b/.git-blame-ignore-revs
@@ -0,0 +1 @@
+# .git-blame-ignore-revs
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..3acbe5f
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,6 @@
+* text=auto eol=lf
+
+gradle/wrapper/gradle-wrapper.jar linguist-generated=true
+gradle/wrapper/gradle-wrapper.properties linguist-generated=true
+gradlew linguist-generated=true
+gradlew.bat linguist-generated=true
diff --git a/.gitignore b/.gitignore
index d8b4bd9..e0ecb59 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@ build/
### IntelliJ IDEA ###
.idea
+!.idea/codeStyles
!.idea/icon.svg
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..fef812a
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..79ee123
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.prettierrc.yml b/.prettierrc.yml
new file mode 100644
index 0000000..48e4606
--- /dev/null
+++ b/.prettierrc.yml
@@ -0,0 +1,7 @@
+plugins:
+- prettier-plugin-java
+parser: java
+printWidth: 120
+tabWidth: 4
+singleQuote: false
+useTabs: true
diff --git a/build.gradle b/build.gradle
index bd26714..2f414c5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,19 +1,47 @@
+import java.nio.charset.StandardCharsets
+
plugins {
- id 'java'
+ id 'java'
+ id 'com.diffplug.spotless' version '6.25.0'
}
group = 'de.trollteam'
version = '1.0-SNAPSHOT'
repositories {
- mavenCentral()
+ mavenCentral()
}
dependencies {
- testImplementation platform('org.junit:junit-bom:5.10.2')
- testImplementation 'org.junit.jupiter:junit-jupiter'
+ testImplementation platform('org.junit:junit-bom:5.10.2')
+ testImplementation 'org.junit.jupiter:junit-jupiter'
}
test {
- useJUnitPlatform()
-}
\ No newline at end of file
+ useJUnitPlatform()
+}
+
+spotless {
+ enforceCheck(false)
+ ratchetFrom "origin/main"
+
+ format "misc", {
+ target fileTree(".") {
+ exclude(".gradle", ".idea/", "build/", "gradle/", "src/")
+ }
+
+ encoding(StandardCharsets.UTF_8)
+ trimTrailingWhitespace()
+ indentWithTabs()
+ endWithNewline()
+ }
+
+ java {
+ target "src/**/java/**/*.java"
+ encoding(StandardCharsets.UTF_8)
+ removeUnusedImports()
+ prettier(["prettier": "3.0.3", "prettier-plugin-java": "2.3.0"])
+ .configFile(".prettierrc.yml")
+ }
+
+}