diff --git a/.releaserc b/.releaserc index 79200dc..193b3fb 100644 --- a/.releaserc +++ b/.releaserc @@ -32,7 +32,7 @@ { "assets": [ { - "path": "build/libs/*.jar" + "path": "build/libs/*" } ], successComment: false diff --git a/Dockerfile b/Dockerfile index 1dcd313..6d1bc5a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ ENV GITHUB_TOKEN $GITHUB_TOKEN WORKDIR /app COPY . . -RUN gradle publish --no-daemon +RUN gradle startShadowScript --no-daemon # Build the runtime container FROM eclipse-temurin:latest diff --git a/build.gradle.kts b/build.gradle.kts index 16ad9f7..7e1f877 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,6 +2,8 @@ plugins { alias(libs.plugins.kotlin) alias(libs.plugins.ktor) alias(libs.plugins.serilization) + `maven-publish` + signing } group = "app.revanced" @@ -13,9 +15,8 @@ tasks { // Needed by gradle-semantic-release-plugin. // Tracking: https://github.com/KengoTODA/gradle-semantic-release-plugin/issues/435 - register("publish") { - group = "publishing" - dependsOn(startShadowScripts) + publish { + dependsOn(shadowJar) } shadowJar { @@ -81,3 +82,22 @@ dependencies { implementation(libs.revanced.library) implementation(libs.caffeine) } + +// The maven-publish plugin is necessary to make signing work. +publishing { + repositories { + mavenLocal() + } + + publications { + create("revanced-api-publication") { + from(components["java"]) + } + } +} + +signing { + useGpgCmd() + + sign(publishing.publications["revanced-api-publication"]) +}