diff --git a/.cleanthat/cleanthat.yaml b/.cleanthat/cleanthat.yaml new file mode 100644 index 000000000..f5f321676 --- /dev/null +++ b/.cleanthat/cleanthat.yaml @@ -0,0 +1,25 @@ +syntax_version: "2023-01-09" +meta: + labels: + - "cleanthat" + refs: + protected_patterns: + - "refs/heads/develop" + - "refs/heads/main" + - "refs/heads/master" + excluded_patterns: + - "refs/heads/release/*" + full_clean_on_configuration_change: false + can_edit_not_protected_branches: true +source_code: + encoding: "UTF-8" + line_ending: "GIT" +engines: +- engine: "spotless" + skip: false + source_code: {} + steps: + - id: "spotless" + skip: false + parameters: + configuration: "repository:/.cleanthat/spotless.yaml" diff --git a/.cleanthat/spotless.yaml b/.cleanthat/spotless.yaml new file mode 100644 index 000000000..b38080493 --- /dev/null +++ b/.cleanthat/spotless.yaml @@ -0,0 +1,76 @@ +syntax_version: "2023-01-09" +encoding: "UTF-8" +git: + core_eol: "native" +line_ending: "GIT_ATTRIBUTES" +formatters: +- format: "java" + steps: + - id: "toggleOffOn" + skip: false + parameters: {} + - id: "cleanthat" + skip: false + parameters: + source_jdk: "11" + mutators: + - "SafeAndConsensual" + - id: "removeUnusedImports" + skip: false + parameters: {} + - id: "importOrder" + skip: true + parameters: + file: "repository:.cleanthat/java-importorder.properties" + - id: "eclipse" + skip: true + parameters: + version: "4.29" + file: "repository:/.cleanthat/eclipse_java-stylesheet.xml" +- format: "json" + steps: + - id: "jackson" + skip: false + parameters: + features: + ORDER_MAP_ENTRIES_BY_KEYS: true + yaml_features: + QUOTE_FIELD_NAMES: false +- format: "markdown" + steps: + - id: "flexmark" + skip: false + parameters: + version: "0.64.8" + - id: "freshmark" + skip: false + parameters: + properties: + k1: "v1" +- format: "pom" + steps: + - id: "sortPom" + skip: false + parameters: + version: "3.2.1" + encoding: "UTF-8" + lineSeparator: "\n" + expandEmptyElements: true + spaceBeforeCloseEmptyElement: false + keepBlankLines: true + nrOfIndentSpace: 2 + indentBlankLines: false + indentSchemaLocation: false + predefinedSortOrder: "recommended_2008_06" + sortProperties: false + sortModules: false + sortExecutions: false +- format: "yaml" + steps: + - id: "jackson" + skip: true + parameters: + features: + ORDER_MAP_ENTRIES_BY_KEYS: true + yaml_features: + MINIMIZE_QUOTES: true