From 4f0fe3fa33ac86ffc797afdd9f65eccadbdc6a08 Mon Sep 17 00:00:00 2001 From: Devon Hillard Date: Mon, 21 Oct 2024 14:21:21 -0600 Subject: [PATCH] Refactored configuration file name and location Added Maven repo publish commands to DEVELOP.md Updated version from 1.1.2 to 1.1.3 --- DEVELOP.md | 25 +++++++++++++++++++ README.md | 4 +-- build.gradle | 17 ++++++++++++- .../openai/config/OpenAIConfigProperties.java | 2 ++ src/main/resources/application.yml | 9 ------- .../config/dsspringaiconfig.properties | 6 +++++ 6 files changed, 51 insertions(+), 12 deletions(-) delete mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/config/dsspringaiconfig.properties diff --git a/DEVELOP.md b/DEVELOP.md index 68de211..dc10aac 100644 --- a/DEVELOP.md +++ b/DEVELOP.md @@ -21,3 +21,28 @@ To build the project, run: Contributions are welcome! Please fork the repository and submit a pull request with your changes. + + +# Build and Publish Command Reference + +## Publish to Local Maven + +```shell +gradle publishToMavenLocal --refresh-dependencies +``` + +## Publish to Private Maven repository + +```shell +gradle publishALlPublicationsToReposiliteRepositoryRepository +``` + + +## Publish to Maven Central + +```shell +gradle publishAndReleaseToMavenCentral --no-configuration-cache +``` + + + diff --git a/README.md b/README.md index 5165b16..f55441d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Add the following dependency to your `pom.xml`: com.digitalsanctuary ds-spring-ai-client - 1.1.2 + 1.1.3 ``` @@ -45,7 +45,7 @@ Add the following dependency to your `build.gradle`: ```groovy dependencies { - implementation 'com.digitalsanctuary:ds-spring-ai-client:1.1.2' + implementation 'com.digitalsanctuary:ds-spring-ai-client:1.1.3' } ``` diff --git a/build.gradle b/build.gradle index 886ebe2..84d7bc3 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ import com.vanniktech.maven.publish.JavaLibrary import com.vanniktech.maven.publish.JavadocJar group 'com.digitalsanctuary.springaiclient' -version '1.1.2' +version '1.1.3' description = 'Simple SpringBoot AI Client Library' ext { @@ -135,3 +135,18 @@ mavenPublishing { tasks.named("publishMavenPublicationToMavenCentralRepository") { dependsOn("signMavenPublication") } + +publishing { + repositories { + maven { + name = 'reposiliteRepository' + url = uri('https://reposilite.tr0n.io/private') + credentials(PasswordCredentials) + authentication { + basic(BasicAuthentication) + } + } + // more repositories can go here + } +} + diff --git a/src/main/java/com/digitalsanctuary/springaiclient/adapters/openai/config/OpenAIConfigProperties.java b/src/main/java/com/digitalsanctuary/springaiclient/adapters/openai/config/OpenAIConfigProperties.java index eaae371..03b863c 100644 --- a/src/main/java/com/digitalsanctuary/springaiclient/adapters/openai/config/OpenAIConfigProperties.java +++ b/src/main/java/com/digitalsanctuary/springaiclient/adapters/openai/config/OpenAIConfigProperties.java @@ -1,6 +1,7 @@ package com.digitalsanctuary.springaiclient.adapters.openai.config; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; import lombok.Data; @@ -13,6 +14,7 @@ */ @Data @Component +@PropertySource("classpath:config/dsspringaiconfig.properties") @ConfigurationProperties(prefix = "ds.ai.openai") public class OpenAIConfigProperties { diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml deleted file mode 100644 index 83b22cd..0000000 --- a/src/main/resources/application.yml +++ /dev/null @@ -1,9 +0,0 @@ -# Spring Boot application configuration properties -ds: - ai: - openai: - api-key: # OpenAI API key - model: gpt-4o # OpenAI model - output-tokens: 4096 # OpenAI max output tokens - api-endpoint: https://api.openai.com/v1/chat/completions - system-prompt: "You are a helpful assistant." diff --git a/src/main/resources/config/dsspringaiconfig.properties b/src/main/resources/config/dsspringaiconfig.properties new file mode 100644 index 0000000..1a07891 --- /dev/null +++ b/src/main/resources/config/dsspringaiconfig.properties @@ -0,0 +1,6 @@ +# Spring Boot application configuration properties +ds.ai.openai.api-key= +ds.ai.openai.model=gpt-4o +ds.ai.openai.output-tokens=4096 +ds.ai.openai.api-endpoint=https://api.openai.com/v1/chat/completions +ds.ai.openai.system-prompt=You are a helpful assistant.