forked from aallam/openai-kotlin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
25 lines (21 loc) · 1.81 KB
/
Copy pathMakefile
File metadata and controls
25 lines (21 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
build-maven-local:
@echo "Building and publishing to local Maven repository (.maven)..."
./gradlew :openai-core:publishJvmPublicationToMavenRepository :openai-core:publishKotlinMultiplatformPublicationToMavenRepository :openai-client:publishJvmPublicationToMavenRepository :openai-client:publishKotlinMultiplatformPublicationToMavenRepository :openai-client-bom:publishMavenPublicationToMavenRepository -PsignAllPublications=false -x dokkaHtml
@echo "Cleaning up unnecessary files..."
find .maven -type f \( -name "*.md5" -o -name "*.sha1" -o -name "*.sha256" -o -name "*.sha512" -o -name "*-javadoc.jar" -o -name "*-kotlin-tooling-metadata.json" \) -delete
@echo "Local JARs published to .maven directory"
generate-maven-dependencies:
@echo "Generating Maven dependencies report..."
./gradlew dependencies --configuration runtimeClasspath > maven-dependencies.txt 2>&1 || true
./gradlew :openai-core:dependencies --configuration jvmRuntimeClasspath >> maven-dependencies.txt 2>&1 || true
./gradlew :openai-client:dependencies --configuration jvmRuntimeClasspath >> maven-dependencies.txt 2>&1 || true
@echo "Maven dependencies report generated in maven-dependencies.txt"
generate-maven-pom:
@echo "Generating Maven POM files..."
./gradlew :openai-core:generatePomFileForJvmPublication :openai-core:generatePomFileForKotlinMultiplatformPublication
./gradlew :openai-client:generatePomFileForJvmPublication :openai-client:generatePomFileForKotlinMultiplatformPublication
./gradlew :openai-client-bom:generatePomFileForMavenPublication
@echo "Maven POM files generated in build/publications/"
generate-maven-all: build-maven-local generate-maven-dependencies generate-maven-pom
@echo "All Maven artifacts and dependencies generated successfully"
.PHONY: build-maven-local generate-maven-dependencies generate-maven-pom generate-maven-all