Skip to content

Commit bcee90e

Browse files
committed
Add more Gradle config
1 parent 4b54eea commit bcee90e

File tree

4 files changed

+81
-1
lines changed

4 files changed

+81
-1
lines changed

build.gradle.kts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
plugins {
2+
alias(libs.plugins.nexus.publish)
3+
}
4+
5+
allprojects {
6+
extra["groupId"] = "dev.openfeature.kotlin.contrib"
7+
// x-release-please-start-version
8+
ext["version"] = "0.1.0"
9+
// x-release-please-end
10+
}
11+
group = project.extra["groupId"].toString()
12+
version = project.extra["version"].toString()
13+
14+
nexusPublishing {
15+
this.repositories {
16+
sonatype {
17+
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
18+
snapshotRepositoryUrl.set(
19+
uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"),
20+
)
21+
username = System.getenv("OSSRH_USERNAME")
22+
password = System.getenv("OSSRH_PASSWORD")
23+
}
24+
}
25+
}

gradle/libs.versions.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@ openfeature-kotlin-sdk = { group="dev.openfeature", name="kotlin-sdk", version.r
77
kotlin-test = { group="org.jetbrains.kotlin", name="kotlin-test", version.ref="kotlin" }
88

99
[plugins]
10-
kotlin-multiplatform = { id="org.jetbrains.kotlin.multiplatform", version.ref="kotlin" }
10+
kotlin-multiplatform = { id="org.jetbrains.kotlin.multiplatform", version.ref="kotlin" }
11+
ktlint = { id="org.jlleitschuh.gradle.ktlint", version="12.3.0" }
12+
nexus-publish = { id="io.github.gradle-nexus.publish-plugin", version="2.0.0" }
13+
binary-compatibility-validator = { id="org.jetbrains.kotlinx.binary-compatibility-validator", version="0.17.0" }

providers/env-var/api/env-var.api

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
public final class dev/openfeature/kotlin/contrib/providers/envvar/EnvVarProvider : dev/openfeature/sdk/FeatureProvider {
2+
public static final field Companion Ldev/openfeature/kotlin/contrib/providers/envvar/EnvVarProvider$Companion;
3+
public fun <init> ()V
4+
public fun <init> (Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentGateway;Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;)V
5+
public synthetic fun <init> (Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentGateway;Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6+
public fun getBooleanEvaluation (Ljava/lang/String;ZLdev/openfeature/sdk/EvaluationContext;)Ldev/openfeature/sdk/ProviderEvaluation;
7+
public fun getDoubleEvaluation (Ljava/lang/String;DLdev/openfeature/sdk/EvaluationContext;)Ldev/openfeature/sdk/ProviderEvaluation;
8+
public fun getHooks ()Ljava/util/List;
9+
public fun getIntegerEvaluation (Ljava/lang/String;ILdev/openfeature/sdk/EvaluationContext;)Ldev/openfeature/sdk/ProviderEvaluation;
10+
public fun getMetadata ()Ldev/openfeature/sdk/ProviderMetadata;
11+
public fun getObjectEvaluation (Ljava/lang/String;Ldev/openfeature/sdk/Value;Ldev/openfeature/sdk/EvaluationContext;)Ldev/openfeature/sdk/ProviderEvaluation;
12+
public fun getStringEvaluation (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/sdk/EvaluationContext;)Ldev/openfeature/sdk/ProviderEvaluation;
13+
public fun initialize (Ldev/openfeature/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
14+
public fun observe ()Lkotlinx/coroutines/flow/Flow;
15+
public fun onContextSet (Ldev/openfeature/sdk/EvaluationContext;Ldev/openfeature/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
16+
public fun shutdown ()V
17+
public fun track (Ljava/lang/String;Ldev/openfeature/sdk/EvaluationContext;Ldev/openfeature/sdk/TrackingEventDetails;)V
18+
}
19+
20+
public final class dev/openfeature/kotlin/contrib/providers/envvar/EnvVarProvider$Companion {
21+
}
22+
23+
public abstract interface class dev/openfeature/kotlin/contrib/providers/envvar/EnvironmentGateway {
24+
public abstract fun getEnvironmentVariable (Ljava/lang/String;)Ljava/lang/String;
25+
}
26+
27+
public abstract interface class dev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer {
28+
public static final field Companion Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer$Companion;
29+
public abstract fun andThen (Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;)Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
30+
public abstract fun transformKey (Ljava/lang/String;)Ljava/lang/String;
31+
}
32+
33+
public final class dev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer$Companion {
34+
public final fun doNothing ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
35+
public final fun hyphenCaseToScreamingSnake ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
36+
public final fun replaceDotWithUnderscoreTransformer ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
37+
public final fun replaceUnderscoreWithDotTransformer ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
38+
public final fun toCamelCaseTransformer ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
39+
public final fun toLowerCaseTransformer ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
40+
public final fun toUpperCaseTransformer ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
41+
}
42+
43+
public final class dev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer$DefaultImpls {
44+
public static fun andThen (Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;)Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentKeyTransformer;
45+
}
46+
47+
public final class dev/openfeature/kotlin/contrib/providers/envvar/PlatformSpecificEnvironmentGateway_jvmKt {
48+
public static final fun platformSpecificEnvironmentGateway ()Ldev/openfeature/kotlin/contrib/providers/envvar/EnvironmentGateway;
49+
}
50+

providers/env-var/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
22

33
plugins {
44
alias(libs.plugins.kotlin.multiplatform)
5+
alias(libs.plugins.binary.compatibility.validator)
6+
alias(libs.plugins.ktlint)
57
}
68

79
kotlin {

0 commit comments

Comments
 (0)