fix: on the path to fixing publishing to maven central (#648)

This commit is contained in:
Ryan Brink
2024-10-30 16:49:26 -04:00
committed by GitHub
parent 1580d679d0
commit fb0d3bb1dd
9 changed files with 24 additions and 45 deletions

View File

@ -1,25 +0,0 @@
name: Publish to GitHub Packages
on:
push:
branches: [ main ]
paths-ignore:
- docs/**
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SONATYPE_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SONATYPE_SIGNING_PASSWORD }}
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '21'
- name: Publish to GitHub Packages
uses: burrunan/gradle-cache-action@v1
with:
gradle-version: wrapper
arguments: publishAllPublicationsToGithubPackagesRepository
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -4,11 +4,8 @@ on:
types: types:
- prereleased - prereleased
- released - released
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SONATYPE_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SONATYPE_SIGNING_PASSWORD }}
jobs: jobs:
publish-to-nexus: publish-to-maven-central:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@ -20,9 +17,13 @@ jobs:
uses: burrunan/gradle-cache-action@v1 uses: burrunan/gradle-cache-action@v1
with: with:
gradle-version: wrapper gradle-version: wrapper
arguments: publishToSonatype closeAndReleaseSonatypeStagingRepository arguments: publishAndReleaseToMavenCentral
properties: | properties: |
SONATYPE_AUTOMATIC_RELEASE=true
release=true release=true
env: env:
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USER }} ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MAVEN_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.MAVEN_SIGNING_KEY_ID }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MAVEN_SIGNING_KEY_PASSPHRASE }}

View File

@ -1,11 +1,15 @@
import com.vanniktech.maven.publish.SonatypeHost
import io.bkbn.sourdough.gradle.library.jvm.LibraryJvmPlugin
import io.bkbn.sourdough.gradle.library.jvm.LibraryJvmExtension
plugins { plugins {
kotlin("jvm") version "2.0.21" apply false kotlin("jvm") version "2.0.21" apply false
kotlin("plugin.serialization") version "2.0.21" apply false kotlin("plugin.serialization") version "2.0.21" apply false
id("io.bkbn.sourdough.library.jvm") version "0.12.2" apply false id("io.bkbn.sourdough.library.jvm") version "0.13.0" apply false
id("io.bkbn.sourdough.application.jvm") version "0.12.2" apply false id("io.bkbn.sourdough.application.jvm") version "0.13.0" apply false
id("io.bkbn.sourdough.root") version "0.12.2" id("com.vanniktech.maven.publish") version "0.30.0" apply false
id("io.bkbn.sourdough.root") version "0.13.0"
id("org.jetbrains.kotlinx.kover") version "0.8.3" id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("io.github.gradle-nexus.publish-plugin") version "1.3.0"
} }
dependencies { dependencies {
@ -25,15 +29,16 @@ allprojects {
} }
subprojects { subprojects {
plugins.withType(io.bkbn.sourdough.gradle.library.jvm.LibraryJvmPlugin::class) { plugins.withType(LibraryJvmPlugin::class) {
extensions.configure(io.bkbn.sourdough.gradle.library.jvm.LibraryJvmExtension::class) { extensions.configure(LibraryJvmExtension::class) {
githubOrg.set("bkbnio") githubOrg.set("bkbnio")
githubRepo.set("kompendium") githubRepo.set("kompendium")
licenseName.set("MIT License") licenseName.set("MIT License")
licenseUrl.set("https://mit-license.org") licenseUrl.set("https://mit-license.org")
developerId.set("unredundant") developerId.set("brizzbuzz")
developerName.set("Ryan Brink") developerName.set("Ryan Brink")
developerEmail.set("admin@bkbn.io") developerEmail.set("admin@bkbn.io")
sonatypeHost.set(SonatypeHost.CENTRAL_PORTAL)
} }
} }
} }

View File

@ -4,7 +4,7 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish") id("com.vanniktech.maven.publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("java-test-fixtures") id("java-test-fixtures")

View File

@ -3,7 +3,7 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish") id("com.vanniktech.maven.publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("org.jetbrains.kotlinx.kover") id("org.jetbrains.kotlinx.kover")

View File

@ -4,7 +4,7 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish") id("com.vanniktech.maven.publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("org.jetbrains.kotlinx.kover") id("org.jetbrains.kotlinx.kover")

View File

@ -4,7 +4,7 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish") id("com.vanniktech.maven.publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("org.jetbrains.kotlinx.kover") id("org.jetbrains.kotlinx.kover")

View File

@ -4,7 +4,6 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("org.jetbrains.kotlinx.kover") id("org.jetbrains.kotlinx.kover")

View File

@ -4,7 +4,6 @@ plugins {
id("io.bkbn.sourdough.library.jvm") id("io.bkbn.sourdough.library.jvm")
id("io.gitlab.arturbosch.detekt") id("io.gitlab.arturbosch.detekt")
id("com.adarshr.test-logger") id("com.adarshr.test-logger")
id("maven-publish")
id("java-library") id("java-library")
id("signing") id("signing")
id("org.jetbrains.kotlinx.kover") id("org.jetbrains.kotlinx.kover")