Skip to content

Commit 51a1b8b

Browse files
abdulraqeeb33AR Abdul Azeez
andauthored
improvement: spotless (#2383)
* spotless * Adding spotless in the CI * Added Java --------- Co-authored-by: AR Abdul Azeez <abdul@onesignal.com>
1 parent de3ffb3 commit 51a1b8b

39 files changed

+244
-213
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: "[Test] Linting"
2323
working-directory: OneSignalSDK
2424
run: |
25-
./gradlew ktlintCheck --console=plain
25+
./gradlew spotlessCheck --console=plain
2626
- name: "[Test] SDK Unit Tests"
2727
working-directory: OneSignalSDK
2828
run: |

OneSignalSDK/.editorconfig

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
9+
[*.{kt,kts}]
10+
# Kotlin specific settings
11+
indent_size = 4
12+
indent_style = space
13+
max_line_length = 500
14+
ij_kotlin_allow_trailing_comma = false
15+
ij_kotlin_allow_trailing_comma_on_call_site = false
16+
17+
# Disable ktlint wrapping rules to preserve existing code style
18+
ktlint_standard_wrapping = disabled
19+
ktlint_standard_parameter-list-wrapping = disabled
20+
ktlint_standard_argument-list-wrapping = disabled
21+
ktlint_standard_function-signature = disabled
22+
ktlint_standard_no-wildcard-imports = disabled
23+
ktlint_standard_trailing-comma-on-call-site = disabled
24+
ktlint_standard_trailing-comma-on-declaration-site = disabled
25+
26+
[*.{gradle,gradle.kts}]
27+
indent_size = 4
28+
indent_style = space
29+
30+
[*.xml]
31+
indent_size = 4
32+
indent_style = space
33+
34+
[*.{md,txt}]
35+
trim_trailing_whitespace = true
36+
insert_final_newline = true
37+

OneSignalSDK/build.gradle

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ buildscript {
1515
huaweiHMSLocationVersion = '4.0.0.300'
1616
kotlinVersion = '1.7.10'
1717
kotestVersion = '5.8.0'
18-
ktlintPluginVersion = '11.6.1'
19-
ktlintVersion = '1.0.1'
20-
// DO NOT upgrade for tests, using an old version so it matches AOSP
21-
tdunningJsonForTest = '1.0'
18+
ktlintVersion = '1.0.1' // Used by Spotless for Kotlin formatting
19+
spotlessVersion = '6.25.0'
20+
tdunningJsonForTest = '1.0' // DO NOT upgrade for tests, using an old version so it matches AOSP
2221

2322
sharedRepos = {
2423
google()
@@ -32,7 +31,7 @@ buildscript {
3231
"com.google.gms:google-services:$googleServicesGradlePluginVersion",
3332
"com.huawei.agconnect:agcp:$huaweiAgconnectVersion",
3433
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion",
35-
"org.jlleitschuh.gradle:ktlint-gradle:$ktlintPluginVersion",
34+
"com.diffplug.spotless:spotless-plugin-gradle:$spotlessVersion",
3635
"com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin:0.32.0"
3736
]
3837
}

OneSignalSDK/onesignal/core/build.gradle

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id 'com.android.library'
33
id 'kotlin-android'
4-
id 'org.jlleitschuh.gradle.ktlint'
4+
id 'com.diffplug.spotless'
55
id 'com.vanniktech.maven.publish'
66
}
77

@@ -99,11 +99,5 @@ dependencies {
9999
testImplementation("com.tdunning:json:$tdunningJsonForTest")
100100
}
101101

102-
ktlint {
103-
version = "$ktlintVersion"
104-
additionalEditorconfig = [
105-
"max_line_length": "500",
106-
]
107-
}
108-
102+
apply from: '../spotless.gradle'
109103
apply from: '../maven-push.gradle'

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/session/internal/outcomes/impl/OutcomeEventsController.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ internal class OutcomeEventsController(
147147
if (uniqueInfluences == null) {
148148
Logging.debug(
149149
"""
150-
Measure endpoint will not send because unique outcome already sent for:
150+
Measure endpoint will not send because unique outcome already sent for:
151151
SessionInfluences: $influences
152152
Outcome name: $name
153153
""".trimIndent(),
@@ -162,7 +162,7 @@ internal class OutcomeEventsController(
162162
if (unattributedUniqueOutcomeEventsSentOnSession.contains(name)) {
163163
Logging.debug(
164164
"""
165-
Measure endpoint will not send because unique outcome already sent for:
165+
Measure endpoint will not send because unique outcome already sent for:
166166
Session: ${InfluenceType.UNATTRIBUTED}
167167
Outcome name: $name
168168
""".trimIndent(),

OneSignalSDK/onesignal/core/src/main/res/anim/onesignal_fade_in.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
android:interpolator="@android:interpolator/accelerate_decelerate"
44
android:fromAlpha="0.0"
55
android:toAlpha="1.0"
6-
android:duration="0" />
6+
android:duration="0" />

OneSignalSDK/onesignal/core/src/main/res/anim/onesignal_fade_out.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
android:interpolator="@android:interpolator/accelerate_decelerate"
44
android:fromAlpha="1.0"
55
android:toAlpha="0.0"
6-
android:duration="0" />
6+
android:duration="0" />

OneSignalSDK/onesignal/core/src/main/res/raw/consumer_onesignal_keep.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
tools:discard="@raw/consumer_onesignal_keep" />
1010

1111
<!-- Discard above doesn't seem to be working, file is added to .APK anyway but is only a packed size of 47 bytes.
12-
XML comments are always omitted from the .APK. -->
12+
XML comments are always omitted from the .APK. -->

OneSignalSDK/onesignal/in-app-messages/build.gradle

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id 'com.android.library'
33
id 'kotlin-android'
4-
id 'org.jlleitschuh.gradle.ktlint'
4+
id 'com.diffplug.spotless'
55
id 'com.vanniktech.maven.publish'
66
}
77

@@ -100,11 +100,5 @@ dependencies {
100100
testImplementation("com.tdunning:json:$tdunningJsonForTest")
101101
}
102102

103-
ktlint {
104-
version = "$ktlintVersion"
105-
additionalEditorconfig = [
106-
"max_line_length": "500",
107-
]
108-
}
109-
103+
apply from: '../spotless.gradle'
110104
apply from: '../maven-push.gradle'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest>
33

4-
</manifest>
4+
</manifest>

0 commit comments

Comments
 (0)