Skip to content

Commit 9a02100

Browse files
committed
How to apply simbot-suspend-transform-extension?
1 parent 928f88c commit 9a02100

File tree

8 files changed

+59
-43
lines changed

8 files changed

+59
-43
lines changed

.github/workflows/qodana_code_quality.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
- dev/main
88
- master
99
- main
10-
10+
1111
jobs:
1212
qodana:
1313
if: ${{ !startsWith(github.head_ref, 'dependabot/') }}
@@ -22,10 +22,10 @@ jobs:
2222
ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit
2323
fetch-depth: 0 # a full history is required for pull request analysis
2424
- name: 'Qodana Scan'
25-
uses: JetBrains/qodana-action@main
25+
uses: JetBrains/qodana-action@v2024.2
2626
with:
2727
upload-result: true
2828
github-token: ${{ secrets.FORLIY_ACCESS_TOKEN }}
2929
env:
3030
QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} # read the steps about it below
31-
GITHUB_TOKEN: ${{ secrets.FORLIY_ACCESS_TOKEN }}
31+
# GITHUB_TOKEN: ${{ secrets.FORLIY_ACCESS_TOKEN }}

build.gradle.kts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import io.gitlab.arturbosch.detekt.Detekt
1919
import love.forte.gradle.common.core.project.setup
2020
import love.forte.gradle.common.core.repository.Repositories
21+
import love.forte.plugin.suspendtrans.SuspendTransformConfiguration
22+
import love.forte.plugin.suspendtrans.gradle.SuspendTransformGradleExtension
2123
import util.isCi
2224

2325
plugins {
@@ -28,14 +30,14 @@ plugins {
2830

2931
alias(libs.plugins.detekt)
3032
alias(libs.plugins.kotlinxBinaryCompatibilityValidator)
33+
alias(libs.plugins.suspendTransform) apply false
3134
}
3235

3336
setup(P.ComponentOneBot)
3437

3538
buildscript {
36-
repositories {
37-
mavenCentral()
38-
mavenLocal()
39+
dependencies {
40+
classpath(libs.suspend.transform.gradle)
3941
}
4042
}
4143

@@ -56,6 +58,19 @@ allprojects {
5658
}
5759
}
5860

61+
subprojects {
62+
afterEvaluate {
63+
if (plugins.hasPlugin(libs.plugins.suspendTransform.get().pluginId)) {
64+
extensions.configure<SuspendTransformGradleExtension>("suspendTransform") {
65+
includeRuntime = false
66+
includeAnnotation = false
67+
68+
// TODO addSimbot?
69+
}
70+
}
71+
}
72+
}
73+
5974
idea {
6075
module.apply {
6176
isDownloadSources = true

buildSrc/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ dependencies {
3737
implementation("io.github.gradle-nexus:publish-plugin:2.0.0")
3838

3939
// simbot suspend transform gradle common
40-
implementation(libs.simbot.gradle)
40+
// compileOnly(libs.simbot.gradle)
4141

4242
// suspend transform
43-
implementation(libs.suspend.transform.gradle)
43+
// implementation(libs.suspend.transform.gradle)
4444

4545
// gradle common
4646
implementation(libs.bundles.gradle.common)

buildSrc/src/main/kotlin/simbot-onebot-suspend-transform-configure.gradle.kts

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,34 @@
1515
* If not, see <https://www.gnu.org/licenses/>.
1616
*/
1717

18-
import love.forte.simbot.gradle.suspendtransforms.SuspendTransforms
19-
2018
plugins {
21-
id("love.forte.plugin.suspend-transform")
19+
// id("love.forte.plugin.suspend-transform")
2220
}
2321

24-
suspendTransform {
25-
includeRuntime = false
26-
includeAnnotation = false
27-
28-
addJvmTransformers(
29-
// @JvmBlocking
30-
SuspendTransforms.jvmBlockingTransformer,
31-
// @JvmAsync
32-
SuspendTransforms.jvmAsyncTransformer,
33-
34-
// @JvmSuspendTrans
35-
SuspendTransforms.suspendTransTransformerForJvmBlocking,
36-
SuspendTransforms.suspendTransTransformerForJvmAsync,
37-
SuspendTransforms.suspendTransTransformerForJvmReserve,
38-
39-
// @JvmSuspendTransProperty
40-
SuspendTransforms.jvmSuspendTransPropTransformerForBlocking,
41-
SuspendTransforms.jvmSuspendTransPropTransformerForAsync,
42-
SuspendTransforms.jvmSuspendTransPropTransformerForReserve,
43-
)
44-
45-
// addJsTransformers(
46-
// SuspendTransforms.suspendTransTransformerForJsPromise,
47-
// )
48-
}
22+
// suspendTransform {
23+
// includeRuntime = false
24+
// includeAnnotation = false
25+
//
26+
// addJvmTransformers(
27+
// // @JvmBlocking
28+
// SuspendTransforms.jvmBlockingTransformer,
29+
// // @JvmAsync
30+
// SuspendTransforms.jvmAsyncTransformer,
31+
//
32+
// // @JvmSuspendTrans
33+
// SuspendTransforms.suspendTransTransformerForJvmBlocking,
34+
// SuspendTransforms.suspendTransTransformerForJvmAsync,
35+
// SuspendTransforms.suspendTransTransformerForJvmReserve,
36+
//
37+
// // @JvmSuspendTransProperty
38+
// SuspendTransforms.jvmSuspendTransPropTransformerForBlocking,
39+
// SuspendTransforms.jvmSuspendTransPropTransformerForAsync,
40+
// SuspendTransforms.jvmSuspendTransPropTransformerForReserve,
41+
// )
42+
//
43+
// // addJsTransformers(
44+
// // SuspendTransforms.suspendTransTransformerForJsPromise,
45+
// // )
46+
// }
4947

5048

gradle/libs.versions.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[versions]
2-
kotlin = "2.0.20"
2+
kotlin = "2.1.0"
33
kotlinx-coroutines = "1.9.0"
44
kotlinx-serialization = "1.7.3"
55
kotlinx-io = "0.6.0"
@@ -8,11 +8,11 @@ ktor = "2.3.12"
88
openjdk-jmh = "1.37"
99
log4j = "2.24.2"
1010
# simbot
11-
simbot = "4.7.0"
12-
suspendTransform = "2.0.20-0.9.4"
11+
simbot = "4.9.0"
12+
suspendTransform = "2.1.0-0.9.4"
1313
gradleCommon = "0.6.0"
1414
# ksp
15-
ksp = "2.0.20-1.0.25"
15+
ksp = "2.1.0-1.0.29"
1616
# https://square.github.io/kotlinpoet/
1717
kotlinPoet = "2.0.0"
1818
# https://mockk.io/
@@ -113,6 +113,7 @@ detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
113113
# binary-compatibility-validator
114114
# https://github.com/Kotlin/binary-compatibility-validator
115115
kotlinxBinaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.16.3" }
116+
suspendTransform = { id = "love.forte.plugin.suspend-transform", version.ref = "suspendTransform" }
116117

117118
[bundles]
118119
gradle-common = ["gradle-common-core", "gradle-common-multiplatform", "gradle-common-publication"]

qudana.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ projectJDK: azul-21 #(Applied in CI/CD pipeline)
2828
# - id: <plugin.id> #(plugin id can be found at https://plugins.jetbrains.com)
2929

3030
#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
31-
linter: jetbrains/qodana-jvm-community:latest
31+
linter: jetbrains/qodana-jvm-community:2024.2

simbot-component-onebot-v11/simbot-component-onebot-v11-core/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ plugins {
2727
kotlin("multiplatform")
2828
kotlin("plugin.serialization")
2929
`simbot-onebot-dokka-partial-configure`
30-
`simbot-onebot-suspend-transform-configure`
30+
// `simbot-onebot-suspend-transform-configure`
31+
alias(libs.plugins.suspendTransform)
3132
alias(libs.plugins.ksp)
3233
}
3334

simbot-component-onebot-v11/simbot-component-onebot-v11-message/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ plugins {
2525
kotlin("multiplatform")
2626
kotlin("plugin.serialization")
2727
`simbot-onebot-dokka-partial-configure`
28-
`simbot-onebot-suspend-transform-configure`
28+
// `simbot-onebot-suspend-transform-configure`
2929

30+
alias(libs.plugins.suspendTransform)
3031
alias(libs.plugins.ksp)
3132
}
3233

0 commit comments

Comments
 (0)