Skip to content

Commit 8481cca

Browse files
authored
chore: publish via Maven Central Portal (#197)
* publish with vanniktech
1 parent 3209265 commit 8481cca

File tree

4 files changed

+52
-21
lines changed

4 files changed

+52
-21
lines changed

.github/workflows/publish-sdk.yaml

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,50 @@ on:
66

77
env:
88
ANDROID_API_LEVEL: 33
9-
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.OSSRH_USERNAME }}
10-
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.OSSRH_PASSWORD }}
119
CI: true
1210

1311
jobs:
1412
test:
1513
uses: ./.github/workflows/test.yaml
1614
publish:
15+
env:
16+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_TOKEN_USERNAME }}
17+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_TOKEN_PASSWORD }}
18+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_PRIVATE_KEY }}
19+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSPHRASE }}
20+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
21+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
1722
needs: test
1823
runs-on: ubuntu-latest
1924
steps:
2025
- uses: actions/checkout@v4
26+
with:
27+
fetch-depth: 0
2128

2229
- name: Set up JDK 17
2330
uses: actions/setup-java@v4
2431
with:
2532
java-version: 17
2633
distribution: 'adopt'
27-
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
28-
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
2934

3035
- name: Restore gradle.properties
3136
shell: bash
3237
run: |
3338
mkdir -p ~/.gradle/
3439
echo "GRADLE_USER_HOME=${HOME}/.gradle" >> $GITHUB_ENV
40+
41+
- name: Publish and Release to Maven Central Portal
42+
working-directory: eppo
43+
run: ../gradlew publishAndReleaseToMavenCentral -Prelease --no-daemon --no-configuration-cache
3544

36-
- name: Publish Release artifact
37-
run: ./gradlew eppo:assemble eppo:publish -Prelease --no-daemon
38-
env:
39-
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
40-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
45+
- name: Upload build artifacts and logs
46+
if: always()
47+
uses: actions/upload-artifact@v4
48+
with:
49+
name: build-logs-and-artifacts-${{ github.run_number }}
50+
path: |
51+
build/**
52+
eppo/**
53+
**/build/libs/**
54+
**/hs_err_pid*.log
55+
retention-days: 7

.github/workflows/publish-snapshot.yml

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,17 @@ on:
55
branches: [main]
66

77
env:
8-
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.OSSRH_USERNAME }}
9-
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.OSSRH_PASSWORD }}
108
CI: true
119

1210
jobs:
1311
publish-snapshot:
12+
env:
13+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_TOKEN_USERNAME }}
14+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_TOKEN_PASSWORD }}
15+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_PRIVATE_KEY }}
16+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSPHRASE }}
17+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
18+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
1419
runs-on: ubuntu-latest
1520
steps:
1621
- uses: actions/checkout@v4
@@ -22,11 +27,22 @@ jobs:
2227
with:
2328
java-version: 17
2429
distribution: 'adopt'
25-
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
26-
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
2730

28-
- name: Publish Snapshot artifact
29-
run: ./gradlew eppo:assemble eppo:publish -Psnapshot --no-daemon
30-
env:
31-
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
32-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
31+
- name: Stage snapshot artifact
32+
run: ./gradlew eppo:assemble eppo:publish -Psnapshot
33+
34+
- name: Publish Snapshot to Maven Central Portal
35+
working-directory: eppo
36+
run: ../gradlew publishAllPublicationsToMavenCentralRepository -Psnapshot --no-daemon --stacktrace
37+
38+
- name: Upload build artifacts and logs
39+
if: always()
40+
uses: actions/upload-artifact@v4
41+
with:
42+
name: build-logs-and-artifacts-${{ github.run_number }}
43+
path: |
44+
build/**
45+
eppo/**
46+
**/build/libs/**
47+
**/hs_err_pid*.log
48+
retention-days: 7

eppo/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
}
88

99
group = "cloud.eppo"
10-
version = "4.9.1"
10+
version = "4.9.2"
1111

1212
android {
1313
buildFeatures.buildConfig true
@@ -124,7 +124,7 @@ tasks.withType(Sign) {
124124
}
125125

126126
mavenPublishing {
127-
publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.S01)
127+
publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL)
128128
signAllPublications()
129129
coordinates("cloud.eppo", "android-sdk", project.version)
130130

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencyResolutionManagement {
1212
mavenCentral()
1313
mavenLocal()
1414
maven {
15-
url "https://s01.oss.sonatype.org/content/repositories/snapshots/"
15+
url "https://central.sonatype.com/repository/maven-snapshots/"
1616
}
1717
}
1818
}

0 commit comments

Comments
 (0)