Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 34 additions & 10 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ plugins {
id "java"
id 'maven-publish'
id "org.openapi.generator" version "7.0.1"
id 'net.researchgate.release' version '3.0.2'
}

group build_group
Expand All @@ -21,10 +22,12 @@ repositories {
}

java {
sourceCompatibility = "17"
targetCompatibility = "17"
sourceCompatibility = "8"
targetCompatibility = "8"
}



def loadSpecConfig() {
def configJson = "[" + file('spec.config').text + "]"

Expand Down Expand Up @@ -84,26 +87,42 @@ tasks.openApiValidate.configure {
dependsOn(validateSpec)
}

release {
// Configure release parameters
failOnSnapshotDependencies = true

// Custom tasks before release
preTagCommitMessage = 'Pre tag commit: '
tagCommitMessage = 'Creating tag: '
newVersionCommitMessage = 'New version commit: '
}

publishing {
repositories {
maven {
url artifactory_publish_url
credentials {
username System.env.CODEARTIFACT_USER
password System.env.CODEARTIFACT_AUTH_TOKEN
}
url = uri("${project.rootDir}/local-maven-repo")
}
}
publications {
mavenJava(MavenPublication) {
groupId = project.group
artifactId = rootProject.name
version = project.version
from components.java
}
}
}

tasks.register("releaseClean") {
doLast {
// Clean up release-related files
delete(fileTree(project.rootDir) {
include("release.properties", "gradle.properties.backup")
})
}
}

// Ensure publish task runs after release
afterReleaseBuild.dependsOn(tasks.publish)


//As of now we have to keep following dependencies to generate build with generated sources
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
Expand All @@ -119,4 +138,9 @@ dependencies {
testImplementation 'org.mockito:mockito-core:5.6.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0'

// Add equivalent dependencies from POM
implementation 'org.json:json:20231013'
implementation 'commons-codec:commons-codec:1.16.0'

}
7 changes: 3 additions & 4 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
sonar_project_key=chargebee_cb-provider-spi
build_project_name=cb-provider-spi
build_group=org.chargebee.spi
build_version=0.0.11
# Artifactory config to be controlled at build time by CI/CD
artifactory_build_url=https://artifactory.url/maven/build
artifactory_publish_url=https://artifactory.url/maven/publish
build_version=0.0.12
org.gradle.java.home=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
25ed3c144d99f6281d6844168074d79e
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
aef6fe8f17eb75536eda9b1f126f240311e4b098
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2df9387ec6e8e008903cac489b09ae164754840a9acfb5dcfeaca737416674b1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
e831ce28b3e8f36b18de9584e0f9ac60014b16963bbc245b40f62e078c9a0560c8792c4d009c635cd23edbeb1c3408fec41ff57cea04c16fbd15026e35b9d822
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
{
"formatVersion": "1.1",
"component": {
"group": "org.chargebee.spi",
"module": "cb-provider-spi",
"version": "0.0.12",
"attributes": {
"org.gradle.status": "release"
}
},
"createdBy": {
"gradle": {
"version": "8.2.1"
}
},
"variants": [
{
"name": "apiElements",
"attributes": {
"org.gradle.category": "library",
"org.gradle.dependency.bundling": "external",
"org.gradle.jvm.version": 8,
"org.gradle.libraryelements": "jar",
"org.gradle.usage": "java-api"
},
"files": [
{
"name": "cb-provider-spi-0.0.12.jar",
"url": "cb-provider-spi-0.0.12.jar",
"size": 543721,
"sha512": "e831ce28b3e8f36b18de9584e0f9ac60014b16963bbc245b40f62e078c9a0560c8792c4d009c635cd23edbeb1c3408fec41ff57cea04c16fbd15026e35b9d822",
"sha256": "2df9387ec6e8e008903cac489b09ae164754840a9acfb5dcfeaca737416674b1",
"sha1": "aef6fe8f17eb75536eda9b1f126f240311e4b098",
"md5": "25ed3c144d99f6281d6844168074d79e"
}
]
},
{
"name": "runtimeElements",
"attributes": {
"org.gradle.category": "library",
"org.gradle.dependency.bundling": "external",
"org.gradle.jvm.version": 8,
"org.gradle.libraryelements": "jar",
"org.gradle.usage": "java-runtime"
},
"dependencies": [
{
"group": "com.squareup.okhttp3",
"module": "okhttp",
"version": {
"requires": "4.12.0"
}
},
{
"group": "com.squareup.okhttp3",
"module": "logging-interceptor",
"version": {
"requires": "4.12.0"
}
},
{
"group": "com.google.code.gson",
"module": "gson",
"version": {
"requires": "2.10.1"
}
},
{
"group": "com.google.code.findbugs",
"module": "jsr305",
"version": {
"requires": "3.0.2"
}
},
{
"group": "io.gsonfire",
"module": "gson-fire",
"version": {
"requires": "1.8.5"
}
},
{
"group": "javax.ws.rs",
"module": "jsr311-api",
"version": {
"requires": "1.1.1"
}
},
{
"group": "javax.ws.rs",
"module": "javax.ws.rs-api",
"version": {
"requires": "2.1.1"
}
},
{
"group": "com.fasterxml.jackson.core",
"module": "jackson-core",
"version": {
"requires": "2.15.0"
}
},
{
"group": "org.apache.commons",
"module": "commons-lang3",
"version": {
"requires": "3.13.0"
}
},
{
"group": "jakarta.annotation",
"module": "jakarta.annotation-api",
"version": {
"requires": "1.3.5"
}
},
{
"group": "org.json",
"module": "json",
"version": {
"requires": "20231013"
}
},
{
"group": "commons-codec",
"module": "commons-codec",
"version": {
"requires": "1.16.0"
}
}
],
"files": [
{
"name": "cb-provider-spi-0.0.12.jar",
"url": "cb-provider-spi-0.0.12.jar",
"size": 543721,
"sha512": "e831ce28b3e8f36b18de9584e0f9ac60014b16963bbc245b40f62e078c9a0560c8792c4d009c635cd23edbeb1c3408fec41ff57cea04c16fbd15026e35b9d822",
"sha256": "2df9387ec6e8e008903cac489b09ae164754840a9acfb5dcfeaca737416674b1",
"sha1": "aef6fe8f17eb75536eda9b1f126f240311e4b098",
"md5": "25ed3c144d99f6281d6844168074d79e"
}
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
45a86b42d07b10dd5f51e1ac03bdd5a5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0cb2ee163bf0b9d5b79d11051d1190207c9c6526
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
9464d23f02f1fca98848379e609ad5afcd17c5bcfc0b919e9a9e204a3b131a17
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
56fd05ad2f9b4df03a5d23abf4ef020c413bc8dcf5b5946f34f5f06ad72e53374ba94c2bc13430b3df8a09cf4e19554432d66d5084e79eb1a9873388d2ea09ae
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<groupId>org.chargebee.spi</groupId>
<artifactId>cb-provider-spi</artifactId>
<version>0.0.12</version>
<dependencies>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.12.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>4.12.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.gsonfire</groupId>
<artifactId>gson-fire</artifactId>
<version>1.8.5</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.15.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>1.3.5</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20231013</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.16.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2de883775d55f19380b459d06623315e
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
aa92a8dc02701ed61052f36c01373eef3740a174
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
382ffc406c36977366c693a73882198dde04f9e231f0c5fccd9debfea3d77042
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0521955cacfba4758adc934de22c606c60bbb5b2af951cf98e7e1e7beaaaa4ebf5b32745ec522794434fc6ab18d32885d931e7bfcacc4f863c59032b28669d3d
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.chargebee.spi</groupId>
<artifactId>cb-provider-spi</artifactId>
<versioning>
<latest>0.0.12</latest>
<release>0.0.12</release>
<versions>
<version>0.0.12</version>
</versions>
<lastUpdated>20241216051021</lastUpdated>
</versioning>
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cba7df9c014e9353ba9537005c9458f9
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7990f465650a737a66b349091d3abf482f41fd41
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
93d6de5009031aac46b2795bf678989654b05d2035e1ac13a0c6bb069cfa5994
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
c59f87fc4849d480abcaa7c7331f1f7c76f4f488bc41e0577643dcd574aacd464070d695662bee6699895b1e3bd99296302f6f8fe476f6b4883625a3720620bd
Loading