Skip to content

Commit 35345bc

Browse files
committed
wip
1 parent a2f0d29 commit 35345bc

File tree

233 files changed

+199
-12870
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

233 files changed

+199
-12870
lines changed

android/src/main/kotlin/com/simiacryptus/cognotik/android/AndroidCognotikApps.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ class AndroidCognotikApps private constructor(
177177
}
178178

179179
private val describer = AbbrevWhitelistYamlDescriber(
180-
"com.simiacryptus", "com.simiacryptus"
180+
"com.cognotik", "com.simiacryptus"
181181
)
182182
private val model : ApiChatModel = AnthropicModels.Claude35Haiku.let {
183183
ApiChatModel(

build.gradle.kts

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@ group = properties("libraryGroup")
33
version = properties("libraryVersion")
44

55
plugins {
6-
kotlin("jvm") // Version is applied globally via settings.gradle.kts
7-
id("com.github.ben-manes.versions") // Version is applied globally via settings.gradle.kts
8-
jacoco
9-
id("io.github.gradle-nexus.publish-plugin")
6+
kotlin("jvm") // Version is applied globally via settings.gradle.kts
7+
id("com.github.ben-manes.versions") // Version is applied globally via settings.gradle.kts
8+
jacoco
9+
id("io.github.gradle-nexus.publish-plugin")
1010
}
1111

1212
nexusPublishing {
13-
repositories {
14-
sonatype {
15-
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
16-
snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
17-
username.set(findProperty("ossrhUsername")?.toString() ?: System.getenv("OSSRH_USERNAME"))
18-
password.set(findProperty("ossrhPassword")?.toString() ?: System.getenv("OSSRH_PASSWORD"))
13+
repositories {
14+
sonatype {
15+
nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/"))
16+
snapshotRepositoryUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/content/repositories/snapshots/"))
17+
username.set(findProperty("ossrhUsername")?.toString() ?: System.getenv("OSSRH_USERNAME"))
18+
password.set(findProperty("ossrhPassword")?.toString() ?: System.getenv("OSSRH_PASSWORD"))
19+
}
1920
}
20-
}
2121
}
2222

2323

@@ -29,7 +29,9 @@ subprojects {
2929
gradlePluginPortal()
3030
}
3131
when (name) {
32-
"android" -> { /* Skip Java plugin for Android project */ }
32+
"android" -> { /* Skip Java plugin for Android project */
33+
}
34+
3335
else -> {
3436
apply(plugin = "java")
3537
apply(plugin = "kotlin")
@@ -41,7 +43,7 @@ subprojects {
4143
}
4244
}
4345
}
44-
tasks.withType<JavaCompile> {
46+
tasks.withType<JavaCompile> {
4547
options.encoding = "UTF-8"
4648
options.compilerArgs.add("-parameters")
4749
options.release.set(21)
@@ -106,8 +108,10 @@ tasks.withType<JavaCompile> {
106108

107109
allprojects {
108110
// Only apply Java plugin to non-Android projects
109-
when (name) {
110-
"android" -> { /* Skip Java plugin for Android project */ }
111+
when (name) {
112+
"android" -> { /* Skip Java plugin for Android project */
113+
}
114+
111115
else -> {
112116
apply(plugin = "java")
113117
java {

core/build.gradle.kts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
group = providers.gradleProperty("cognotikGroup").get()
2-
version = providers.gradleProperty("cognotikVersion").get()
1+
group = providers.gradleProperty("libraryGroup").get()
2+
version = providers.gradleProperty("libraryVersion").get()
33

44
plugins {
55
`java-library`
@@ -123,8 +123,8 @@ publishing {
123123
developers {
124124
developer {
125125
id.set("simiacryptus")
126-
name.set("SimiaCryptus")
127-
email.set("simiacryptus@gmail.com")
126+
name.set("Andrew Charneski")
127+
email.set("acharneski@gmail.com")
128128
}
129129
}
130130

@@ -141,12 +141,10 @@ publishing {
141141
signing {
142142
val signingKey = findProperty("signingInMemoryKey")?.toString() ?: System.getenv("SIGNING_KEY")
143143
val signingPassword = findProperty("signingInMemoryKeyPassword")?.toString() ?: System.getenv("SIGNING_PASSWORD")
144-
145144
if (signingKey != null && signingPassword != null) {
146145
useInMemoryPgpKeys(signingKey, signingPassword)
146+
sign(publishing.publications["maven"])
147147
}
148-
149-
sign(publishing.publications["maven"])
150148
}
151149

152150
tasks.javadoc {

demo/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
kotlin("jvm")
77
}
88

9-
group = "com.simiacryptus"
9+
group = "com.cognotik"
1010
version = providers.gradleProperty("libraryVersion").get()
1111

1212
repositories {

gradle.properties

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,8 @@
11
pluginName=Cognotik - Open Source Agentic Power Tools
22
pluginRepositoryUrl=https://github.com/SimiaCryptus/Cognotik
3-
libraryGroup=com.simiacryptus
4-
libraryVersion=2.0.33
5-
# Maven Central Publishing
6-
cognotikGroup=com.cognotik
7-
cognotikVersion=2.0.33
8-
# Signing (set these in ~/.gradle/gradle.properties or as environment variables)
9-
# signing.keyId=<last 8 chars of key>
10-
# signing.password=<key password>
11-
# signing.secretKeyRingFile=<path to secring.gpg>
12-
# OR use in-memory key:
13-
# signingInMemoryKey=<ascii-armored key>
14-
# signingInMemoryKeyPassword=<key password>
15-
# Sonatype credentials (set these in ~/.gradle/gradle.properties or as environment variables)
16-
# ossrhUsername=<your username>
17-
# ossrhPassword=<your password>
3+
libraryGroup=com.cognotik
4+
libraryVersion=2.0.35
185
gradleVersion=8.13
19-
# Force Java 17 for Gradle daemon
206
org.gradle.caching=true
217
org.gradle.configureondemand=false
228
org.gradle.daemon=true
@@ -39,4 +25,22 @@ platformVersion=2024.3
3925
platformPlugins=
4026
platformBundledPlugins=
4127
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
42-
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
28+
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
29+
30+
31+
# Signing (set these in ~/.gradle/gradle.properties or as environment variables)
32+
# signing.keyId=<last 8 chars of key>
33+
# signing.password=<key password>
34+
# signing.secretKeyRingFile=<path to secring.gpg>
35+
# OR use in-memory key:
36+
# signingInMemoryKey=<ascii-armored key>
37+
# signingInMemoryKeyPassword=<key password>
38+
# Sonatype credentials (set these in ~/.gradle/gradle.properties or as environment variables)
39+
# ossrhUsername=<your username>
40+
# ossrhPassword=<your password>
41+
42+
# See also:
43+
# https://central.sonatype.com/
44+
# https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate
45+
# https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/#getting-started-for-maven-api-like-plugins
46+
# https://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html

gradle/publish-conventions.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ publishing {
4040
}
4141
repositories {
4242
maven {
43-
val releasesRepoUrl = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
44-
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
43+
val releasesRepoUrl = "https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/"
44+
val snapshotsRepoUrl = "https://ossrh-staging-api.central.sonatype.com/content/repositories/snapshots/"
4545
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
4646
credentials {
4747
username = providers.environmentVariable("OSSRH_USERNAME")

groovy/build.gradle.kts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ version = providers.gradleProperty("libraryVersion").get()
33

44
plugins {
55
`java-library`
6+
`maven-publish`
7+
signing
68
}
79

810
repositories {
@@ -31,3 +33,65 @@ dependencies {
3133
testImplementation(libs.kotlin.test.junit5)
3234

3335
}
36+
java {
37+
withJavadocJar()
38+
withSourcesJar()
39+
}
40+
41+
42+
43+
publishing {
44+
publications {
45+
create<MavenPublication>("maven") {
46+
from(components["java"])
47+
48+
groupId = "com.cognotik"
49+
artifactId = "groovy"
50+
version = project.version.toString()
51+
52+
pom {
53+
name.set("Cognotik Groovy Runtime")
54+
description.set("Core library for Cognotik AI framework")
55+
url.set("https://github.com/SimiaCryptus/Cognotik")
56+
57+
licenses {
58+
license {
59+
name.set("The Apache License, Version 2.0")
60+
url.set("http://www.apache.org/licenses/LICENSE-2.0.txt")
61+
}
62+
}
63+
64+
developers {
65+
developer {
66+
id.set("simiacryptus")
67+
name.set("SimiaCryptus")
68+
email.set("[email protected]")
69+
}
70+
}
71+
72+
scm {
73+
connection.set("scm:git:git://github.com/SimiaCryptus/Cognotik.git")
74+
developerConnection.set("scm:git:ssh://github.com/SimiaCryptus/Cognotik.git")
75+
url.set("https://github.com/SimiaCryptus/Cognotik")
76+
}
77+
}
78+
}
79+
}
80+
}
81+
82+
signing {
83+
val signingKey = findProperty("signingInMemoryKey")?.toString() ?: System.getenv("SIGNING_KEY")
84+
val signingPassword = findProperty("signingInMemoryKeyPassword")?.toString() ?: System.getenv("SIGNING_PASSWORD")
85+
86+
if (signingKey != null && signingPassword != null) {
87+
useInMemoryPgpKeys(signingKey, signingPassword)
88+
sign(publishing.publications["maven"])
89+
}
90+
91+
}
92+
93+
tasks.javadoc {
94+
if (JavaVersion.current().isJava9Compatible) {
95+
(options as StandardJavadocDocletOptions).addBooleanOption("html5", true)
96+
}
97+
}

intellij/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import org.jetbrains.changelog.Changelog
1010
alias(libs.plugins.kover)
1111
}
1212

13-
group = "com.simiacryptus"
13+
group = "com.cognotik"
1414
version = providers.gradleProperty("libraryVersion").get()
1515

1616
repositories {

jo-penai/build.gradle.kts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
group = providers.gradleProperty("cognotikGroup").get()
2-
version = providers.gradleProperty("cognotikVersion").get()
1+
group = providers.gradleProperty("libraryGroup").get()
2+
version = providers.gradleProperty("libraryVersion").get()
33

44
plugins {
55
`java-library`
@@ -57,6 +57,10 @@ dependencies {
5757
testRuntimeOnly(libs.junit.jupiter.engine)
5858
testImplementation(libs.kotlin.test.junit5)
5959
}
60+
java {
61+
withJavadocJar()
62+
withSourcesJar()
63+
}
6064

6165

6266
publishing {
@@ -103,10 +107,13 @@ signing {
103107
val signingPassword = findProperty("signingInMemoryKeyPassword")?.toString() ?: System.getenv("SIGNING_PASSWORD")
104108

105109
if (signingKey != null && signingPassword != null) {
110+
println("Signing with in-memory PGP keys")
111+
println("Signing Key (first 300 chars): ${signingKey.take(300)}...")
112+
println("Signing Password Length: ${signingPassword.length} characters")
106113
useInMemoryPgpKeys(signingKey, signingPassword)
114+
sign(publishing.publications["maven"])
107115
}
108116

109-
sign(publishing.publications["maven"])
110117
}
111118

112119
tasks.javadoc {

kotlin/build.gradle.kts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ version = providers.gradleProperty("libraryVersion").get()
66
plugins {
77
`java-library`
88
kotlin("jvm")
9+
`maven-publish`
10+
signing
911
}
1012

1113
repositories {
@@ -58,4 +60,66 @@ tasks {
5860
exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
5961
}
6062
}
63+
}
64+
java {
65+
withJavadocJar()
66+
withSourcesJar()
67+
}
68+
69+
70+
71+
publishing {
72+
publications {
73+
create<MavenPublication>("maven") {
74+
from(components["java"])
75+
76+
groupId = "com.cognotik"
77+
artifactId = "kotlin"
78+
version = project.version.toString()
79+
80+
pom {
81+
name.set("Cognotik Kotlin Runtime")
82+
description.set("Core library for Cognotik AI framework")
83+
url.set("https://github.com/SimiaCryptus/Cognotik")
84+
85+
licenses {
86+
license {
87+
name.set("The Apache License, Version 2.0")
88+
url.set("http://www.apache.org/licenses/LICENSE-2.0.txt")
89+
}
90+
}
91+
92+
developers {
93+
developer {
94+
id.set("simiacryptus")
95+
name.set("SimiaCryptus")
96+
email.set("[email protected]")
97+
}
98+
}
99+
100+
scm {
101+
connection.set("scm:git:git://github.com/SimiaCryptus/Cognotik.git")
102+
developerConnection.set("scm:git:ssh://github.com/SimiaCryptus/Cognotik.git")
103+
url.set("https://github.com/SimiaCryptus/Cognotik")
104+
}
105+
}
106+
}
107+
}
108+
}
109+
110+
signing {
111+
val signingKey = findProperty("signingInMemoryKey")?.toString() ?: System.getenv("SIGNING_KEY")
112+
val signingPassword = findProperty("signingInMemoryKeyPassword")?.toString() ?: System.getenv("SIGNING_PASSWORD")
113+
114+
if (signingKey != null && signingPassword != null) {
115+
useInMemoryPgpKeys(signingKey, signingPassword)
116+
sign(publishing.publications["maven"])
117+
}
118+
119+
}
120+
121+
tasks.javadoc {
122+
if (JavaVersion.current().isJava9Compatible) {
123+
(options as StandardJavadocDocletOptions).addBooleanOption("html5", true)
124+
}
61125
}

0 commit comments

Comments
 (0)