Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate release #562

Merged
merged 40 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
64d78ea
automate release: initial setup
langchain4j Jan 29, 2024
b661aae
bump version
langchain4j Jan 29, 2024
d4d505c
run on pull requests
langchain4j Jan 29, 2024
be42cbf
run on pull requests
langchain4j Jan 29, 2024
5964c98
GCP auth
langchain4j Jan 29, 2024
001f65e
always run Gemini ITs
langchain4j Jan 29, 2024
5639e4e
always run VertexAI0 ITs
langchain4j Jan 29, 2024
cfb3012
always run VertexAI0 ITs
langchain4j Jan 29, 2024
d357202
Ollama: loosen ITs
langchain4j Jan 29, 2024
8ed23f6
Azure OpenAI: always run ITs
langchain4j Jan 29, 2024
6d66cb4
build only Ollama
langchain4j Jan 29, 2024
8768c88
Merge branch 'main' into automate_release
langchain4j Jan 29, 2024
2337051
fix should_respect_numPredict
langchain4j Jan 29, 2024
8abe034
build only OpenAI
langchain4j Jan 29, 2024
f0b63e1
build only vertexai
langchain4j Jan 29, 2024
e2c0a79
build only vertexai
langchain4j Jan 29, 2024
f3697a6
build only vertexai
langchain4j Jan 29, 2024
c544a15
build only vertexai
langchain4j Jan 29, 2024
99b2e20
run all except 3 modules
langchain4j Jan 29, 2024
51b0e2a
do not deploy aggregator pom
langchain4j Jan 29, 2024
256a40c
release 11 and 17 modules
langchain4j Jan 29, 2024
27a956e
release 11 and 17 modules after java 8 modules
langchain4j Jan 29, 2024
085fbf2
build graal with 21
langchain4j Jan 29, 2024
6f0570a
release core separately
langchain4j Jan 29, 2024
07effec
fix graal build
langchain4j Jan 29, 2024
e01a0b3
cache OpenAI responses
langchain4j Jan 29, 2024
51b9fe8
fix
langchain4j Jan 29, 2024
bd31b7d
fix
langchain4j Jan 29, 2024
0101c64
remove vertex from main module
langchain4j Jan 29, 2024
eb98ac1
disable testcontainers cloud
langchain4j Jan 29, 2024
af50775
release parent
langchain4j Jan 29, 2024
c892dae
release openai separately
langchain4j Jan 29, 2024
edd8451
split release workflows
langchain4j Jan 29, 2024
41f1183
split release workflows
langchain4j Jan 29, 2024
7d954f6
split release workflows
langchain4j Jan 29, 2024
9604296
split release workflows
langchain4j Jan 29, 2024
2673382
fix AzureOpenAiLanguageModelIT
langchain4j Jan 29, 2024
49b9daf
split release workflows
langchain4j Jan 29, 2024
605e184
renamings
langchain4j Jan 30, 2024
90f1946
Merge branch 'main' into automate_release
langchain4j Jan 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Please provide a relevant code snippets to reproduce this bug.
A clear and concise description of what you expected to happen.

**Please complete the following information:**
- LangChain4j version: e.g. 0.25.0
- LangChain4j version: e.g. 0.26.0
- Java version: e.g. 11
- Spring Boot version (if applicable): e.g. 2.7.14

Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/release-1-core-and-parent.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: release_1_core_and_parent

on:
workflow_dispatch:

jobs:

release_1_core_and_parent:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_1_core_and_parent
run: mvn -B -U --fail-at-end -Psign -pl langchain4j-core,langchain4j-parent clean deploy
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
33 changes: 33 additions & 0 deletions .github/workflows/release-2-open-ai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: release_2_open_ai

on:
workflow_dispatch:

jobs:

release_2_open_ai:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_2_open_ai
run: mvn -B -U --fail-at-end -Psign -pl langchain4j-open-ai clean deploy
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
33 changes: 33 additions & 0 deletions .github/workflows/release-3-main-module.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: release_3_main_module

on:
workflow_dispatch:

jobs:

release_3_main_module:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_3_main_module
run: mvn -B -U --fail-at-end -Psign -pl langchain4j clean deploy
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
53 changes: 53 additions & 0 deletions .github/workflows/release-4-rest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: release_4_rest

on:
workflow_dispatch:

jobs:

release_4_rest:
permissions:
contents: 'read'
id-token: 'write'
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: Authenticate to Google Cloud
uses: 'google-github-actions/auth@v2'
with:
project_id: ${{ secrets.GCP_PROJECT_ID }}
credentials_json: ${{ secrets.GCP_CREDENTIALS_JSON }}

- name: release_4_rest
run: mvn -B -U --fail-at-end -Psign clean deploy -DskipOllamaITs=true -DskipVearchITs=true -DskipVertexAiGeminiITs=true -pl !langchain4j-core,!langchain4j-parent,!langchain4j-open-ai,!langchain4j,!langchain4j-local-ai,!code-execution-engines/langchain4j-code-execution-engine-graalvm-polyglot,!langchain4j-neo4j,!langchain4j-opensearch
env:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_KEY: ${{ secrets.AZURE_OPENAI_KEY }}
COHERE_API_KEY: ${{ secrets.COHERE_API_KEY }}
GCP_CREDENTIALS_JSON: ${{ secrets.GCP_CREDENTIALS_JSON }}
GCP_LOCATION: ${{ secrets.GCP_LOCATION }}
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
GCP_VERTEXAI_ENDPOINT: ${{ secrets.GCP_VERTEXAI_ENDPOINT }}
HF_API_KEY: ${{ secrets.HF_API_KEY }}
MILVUS_API_KEY: ${{ secrets.MILVUS_API_KEY }}
MISTRAL_AI_API_KEY: ${{ secrets.MISTRAL_AI_API_KEY }}
PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }}
WEAVIATE_API_KEY: ${{ secrets.WEAVIATE_API_KEY }}
WEAVIATE_HOST: ${{ secrets.WEAVIATE_HOST }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
36 changes: 36 additions & 0 deletions .github/workflows/release-5-local-ai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: release_5_local_ai

on:
workflow_dispatch:

jobs:

release_5_local_ai:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: Setup Testcontainers Cloud Client
uses: atomicjar/testcontainers-cloud-setup-action@v1
with:
token: ${{ secrets.TC_CLOUD_TOKEN }}

- name: release_5_local_ai
run: mvn -B -U --fail-at-end -Psign clean deploy -pl langchain4j-local-ai
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
31 changes: 31 additions & 0 deletions .github/workflows/release-6-opensearch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: release_6_opensearch

on:
workflow_dispatch:

jobs:

release_6_opensearch:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_6_opensearch
run: mvn -B -U --fail-at-end -Psign clean deploy -pl langchain4j-opensearch
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
31 changes: 31 additions & 0 deletions .github/workflows/release-7-neo4j.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: release_7_neo4j

on:
workflow_dispatch:

jobs:

release_7_neo4j:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_7_neo4j
run: mvn -B -U --fail-at-end -Psign clean deploy -pl langchain4j-neo4j
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
33 changes: 33 additions & 0 deletions .github/workflows/release-8-graalvm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: release_8_graalvm

on:
workflow_dispatch:

jobs:

release_8_graalvm:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: maven
server-id: ossrh
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE

- name: release_8_graalvm
run: mvn -B -U --fail-at-end -Psign clean deploy -pl code-execution-engines/langchain4j-code-execution-engine-graalvm-polyglot
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -222,12 +222,12 @@ See example [here](https://github.com/langchain4j/langchain4j-examples/blob/main
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>0.25.0</version>
<version>0.26.0</version>
</dependency>
```
- Gradle:
```
implementation 'dev.langchain4j:langchain4j-open-ai:0.25.0'
implementation 'dev.langchain4j:langchain4j-open-ai:0.26.0'
```

2. Import your OpenAI API key:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-parent</artifactId>
<version>0.26.0-SNAPSHOT</version>
<version>0.26.0</version>
<relativePath>../../langchain4j-parent/pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@

class GraalVmJavaScriptExecutionToolIT {

OpenAiChatModel model = OpenAiChatModel.builder()
.baseUrl(System.getenv("OPENAI_BASE_URL"))
.apiKey(System.getenv("OPENAI_API_KEY"))
.organizationId(System.getenv("OPENAI_ORGANIZATION_ID"))
.build();

interface Assistant {

String chat(String userMessage);
Expand All @@ -21,7 +27,7 @@ public void should_execute_tool() {
GraalVmJavaScriptExecutionTool tool = spy(new GraalVmJavaScriptExecutionTool());

Assistant assistant = AiServices.builder(Assistant.class)
.chatLanguageModel(OpenAiChatModel.withApiKey(System.getenv("OPENAI_API_KEY")))
.chatLanguageModel(model)
.tools(tool)
.chatMemory(MessageWindowChatMemory.withMaxMessages(10))
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@

class GraalVmPythonExecutionToolIT {

OpenAiChatModel model = OpenAiChatModel.builder()
.baseUrl(System.getenv("OPENAI_BASE_URL"))
.apiKey(System.getenv("OPENAI_API_KEY"))
.organizationId(System.getenv("OPENAI_ORGANIZATION_ID"))
.build();

interface Assistant {

String chat(String userMessage);
Expand All @@ -21,7 +27,7 @@ public void should_execute_tool() {
GraalVmPythonExecutionTool tool = spy(new GraalVmPythonExecutionTool());

Assistant assistant = AiServices.builder(Assistant.class)
.chatLanguageModel(OpenAiChatModel.withApiKey(System.getenv("OPENAI_API_KEY")))
.chatLanguageModel(model)
.tools(tool)
.chatMemory(MessageWindowChatMemory.withMaxMessages(10))
.build();
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/get-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ java --version
:::
![Java](https://img.shields.io/badge/Java-8_+-blue.svg?style=for-the-badge&labelColor=gray)

Latest version of LangChain4j: 0.25.0
Latest version of LangChain4j: 0.26.0

![Maven Central](https://img.shields.io/maven-central/v/dev.langchain4j/langchain4j?style=for-the-badge&labelColor=gray)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-parent</artifactId>
<version>0.26.0-SNAPSHOT</version>
<version>0.26.0</version>
<relativePath>../../langchain4j-parent/pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-parent</artifactId>
<version>0.26.0-SNAPSHOT</version>
<version>0.26.0</version>
<relativePath>../../langchain4j-parent/pom.xml</relativePath>
</parent>

Expand Down