Skip to content
Merged
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
63 changes: 0 additions & 63 deletions .github/publish/publish-mavencentral.gradle

This file was deleted.

15 changes: 6 additions & 9 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,10 @@ jobs:
MAVEN_PGP_KEY: ${{ secrets.MAVEN_PGP_KEY }}
run: sudo bash -c "echo '$MAVEN_PGP_KEY_BASE64_CONTENT' | base64 -d > '$MAVEN_PGP_KEY'"

- name: Publish to Maven Central
- name: Publish & release to Maven Central
run: ./gradlew publishAndReleaseToMavenCentral --no-daemon
env:
MAVEN_OSS_PASSWORD: ${{ secrets.MAVEN_OSS_PASSWORD }}
MAVEN_OSS_USERNAME: ${{ secrets.MAVEN_OSS_USERNAME }}
MAVEN_PGP_KEY: ${{ secrets.MAVEN_PGP_KEY }}
MAVEN_PGP_KEY_ID: ${{ secrets.MAVEN_PGP_KEY_ID }}
MAVEN_PGP_KEY_PASSWORD: ${{ secrets.MAVEN_PGP_KEY_PASSWORD }}
MAVEN_STAGING_PROFILE_ID: ${{ secrets.MAVEN_STAGING_PROFILE_ID }}
run: ./gradlew publishReleasePublicationToSonatypeRepository --max-workers 1 closeAndReleaseSonatypeStagingRepository

ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MAVEN_PGP_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MAVEN_PGP_KEY_PASSWORD }}
52 changes: 43 additions & 9 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import com.vanniktech.maven.publish.AndroidSingleVariantLibrary

buildscript {
repositories {
google()
Expand All @@ -7,7 +9,7 @@ buildscript {
dependencies {
classpath "com.android.tools.build:gradle:8.12.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.10"
classpath "io.github.gradle-nexus:publish-plugin:2.0.0"
classpath "com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin:0.34.0"
}
}

Expand Down Expand Up @@ -77,12 +79,6 @@ android {
initWith debug
}
}

publishing {
singleVariant("release") {
withSourcesJar()
}
}
}

dependencies {
Expand All @@ -95,6 +91,44 @@ dependencies {
testImplementation "org.robolectric:robolectric:4.16"
}

apply plugin: "io.github.gradle-nexus.publish-plugin"
apply from: ".github/publish/publishConfig.gradle"
apply from: ".github/publish/publish-mavencentral.gradle"

// Has to be in main build file since due to importing issues
apply plugin: 'com.vanniktech.maven.publish'
apply plugin: 'signing'

mavenPublishing {
configure(new AndroidSingleVariantLibrary("release", true, true))
coordinates(publishedGroupId, artifact, libraryVersion)
pom {
name = artifact
description = libraryDescription
url = siteUrl
licenses {
license {
name = licenseName
url = licenseUrl
}
}
developers {
developer {
id = developerId
name = developerName
email = developerEmail
}
}
scm {
connection = gitUrl
developerConnection = gitUrl
url = siteUrl
}
}

// Publish to Central via the new Portal API, and auto-release if validation passes
publishToMavenCentral(true)
signAllPublications()
}

signing {
sign publishing.publications
}