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") + } + +}