diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88fcdd425..6865a6157 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,12 @@ jobs: path: ~/.gradle/caches key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.kts') }} restore-keys: ${{ runner.os }}-gradle - - name: Publish package + - name: Publish packages to Github run: ./gradlew publish -Prelease=true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Publish packages to Nexus + run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -Prelease=true + env: + SONATYPE_USER: ${{ secrets.SONATYPE_USER }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 24d7352be..2e42868b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [1.0.0] - May 9th, 2021 + +### Added + +- SonaType integration to publish to MavenCentral + ### [1.0.0-rc] - May 8th, 2021 ### Changed diff --git a/build.gradle.kts b/build.gradle.kts index 23f963445..fc7bb879d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,6 +2,7 @@ plugins { id("org.jetbrains.kotlin.jvm") version "1.4.32" apply false id("io.gitlab.arturbosch.detekt") version "1.16.0-RC2" apply false id("com.adarshr.test-logger") version "3.0.0" apply false + id("io.github.gradle-nexus.publish-plugin") version "1.1.0" apply true } allprojects { @@ -60,3 +61,14 @@ allprojects { withSourcesJar() } } + +nexusPublishing { + repositories { + sonatype { + username.set(System.getenv("SONATYPE_USER")) + password.set(System.getenv("SONATYPE_PASSWORD")) + nexusUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/releases/")) + snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")) + } + } +} diff --git a/gradle.properties b/gradle.properties index ac22559f2..42dde02f4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ # Kompendium -project.version=1.0.0-rc +project.version=1.0.0 # Kotlin kotlin.code.style=official # Gradle