diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 93b736afd0..1661f21c4c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,4 +33,6 @@ jobs: MAVEN_URL: ${{ secrets.MAVEN_URL }} MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + SIGNING_SERVER: ${{ secrets.SIGNING_SERVER }} + SIGNING_PGP_KEY: ${{ secrets.SIGNING_PGP_KEY }} VALIDATE_BRANCH: true diff --git a/build.gradle b/build.gradle index c2b305d8f3..f75eb55b9c 100644 --- a/build.gradle +++ b/build.gradle @@ -25,6 +25,7 @@ plugins { id 'org.cadixdev.licenser' version '0.5.1' id 'net.fabricmc.filament' version '0.2.0' id "org.ajoberstar.grgit" version "4.1.0" + id "me.modmuss50.remotesign" version "0.1.0" } def minecraft_version = "21w17a" @@ -1006,6 +1007,17 @@ javadocLint { check.dependsOn javadocLint +if (ENV.SIGNING_SERVER) { + remoteSign { + requestUrl ENV.SIGNING_SERVER + pgpAuthKey ENV.SIGNING_PGP_KEY + + afterEvaluate { + sign publishing.publications.maven + } + } +} + publishing { publications { maven(MavenPublication) {