Skip to content

Commit

Permalink
Push works
Browse files Browse the repository at this point in the history
  • Loading branch information
cheroliv committed Oct 5, 2024
1 parent 1f1d776 commit 4c1c981
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 54 deletions.
52 changes: 15 additions & 37 deletions base/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import Build_gradle.BaseManager.artifactVersion
import Build_gradle.BaseManager.displayBaseProperties
import java.util.*

plugins {
Expand All @@ -10,29 +8,6 @@ plugins {
`java-library`
}

object BaseManager {
val Project.artifactVersion: String
get() = "artifact.version".run(
Properties().apply {
"artifact.version.key"
.run(properties::get)
.let {
"user.home"
.run(System::getProperty)
.run { "$this$it" }
}.run(::File)
.inputStream()
.use(::load)
}::get
).toString()

fun Project.displayBaseProperties(): Unit = artifactVersion
.run { "BASE VERSION : $this" }
.run(::println)
}

version = project.artifactVersion

repositories { mavenCentral() }

dependencies {
Expand All @@ -45,15 +20,18 @@ dependencies {
implementation(libs.guava)
}

//java {
// toolchain {
// languageVersion = JavaLanguageVersion.of(21)
// }
//}

tasks.named<Test>("test") { useJUnitPlatform() }


tasks.register<DefaultTask>("displayBaseProperties") {
doFirst { project.displayBaseProperties() }
}
version = "artifact.version".run(
Properties().apply {
"artifact.version.key"
.run(properties::get)
.let {
"user.home"
.run(System::getProperty)
.run { "$this$it" }
}.run(::File)
.inputStream()
.use(::load)
}::get
).toString()

tasks.named<Test>("test") { useJUnitPlatform() }
20 changes: 3 additions & 17 deletions buildSrc/src/main/kotlin/school/ai/AssistantPlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,21 @@ package school.ai

import org.gradle.api.Plugin
import org.gradle.api.Project
import school.ai.AssistantManager.openAIapiKey
import school.ai.AssistantManager.createChatTasks
import school.ai.AssistantManager.createStreamingChatTask
import school.ai.AssistantManager.localModels
import school.workspace.WorkspaceManager.privateProps
import school.ai.AssistantManager.openAIapiKey
import school.ai.AssistantManager.userMessage
import school.workspace.WorkspaceManager.privateProps

class AssistantPlugin : Plugin<Project> {

override fun apply(project: Project) {

project.task("displayAIPrompt") {
project.task("displayE3POPrompt") {
group = "school-ai"
description = "Dislpay on console AI prompt assistant"
doFirst { userMessage.let(::println) }
}

project.task("displayOpenAIKey") {
group = "school-ai"
description = "Display the open ai api keys stored in private.properties"
doFirst { "apiKey : ${project.openAIapiKey}".let(::println) }
}

project.task("displayPrivateProperties") {
group = "school-ai"
description = "Display the open ai api keys stored in private.properties"
doFirst { println("PrivateProperties : ${project.privateProps}") }
}

// Creating tasks for each model
project.createChatTasks()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import java.io.IOException
import java.nio.charset.StandardCharsets.UTF_8
import java.util.*


@Suppress("MemberVisibilityCanBePrivate")
object WorkspaceManager {
const val CVS_ORIGIN: String = "origin"
Expand Down
17 changes: 17 additions & 0 deletions buildSrc/src/main/kotlin/school/workspace/WorkspacePlugin.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
@file:Suppress("unused")

package school.workspace

import org.gradle.api.Plugin
import org.gradle.api.Project
import school.workspace.WorkspaceManager.privateProps

class WorkspacePlugin : Plugin<Project> {
override fun apply(project: Project) {
project.task("displayPrivateProperties") {
group = "school"
description = "Display the key/value pairs stored in private.properties"
doFirst { println("PrivateProperties : ${project.privateProps}") }
}
}
}

0 comments on commit 4c1c981

Please sign in to comment.