build: Sign builds

This commit is contained in:
oSumAtrIX
2024-06-06 03:43:48 +02:00
parent 6a9f0cadac
commit 874383e5af
3 changed files with 25 additions and 5 deletions

View File

@@ -32,7 +32,7 @@
{ {
"assets": [ "assets": [
{ {
"path": "build/libs/*.jar" "path": "build/libs/*"
} }
], ],
successComment: false successComment: false

View File

@@ -9,7 +9,7 @@ ENV GITHUB_TOKEN $GITHUB_TOKEN
WORKDIR /app WORKDIR /app
COPY . . COPY . .
RUN gradle publish --no-daemon RUN gradle startShadowScript --no-daemon
# Build the runtime container # Build the runtime container
FROM eclipse-temurin:latest FROM eclipse-temurin:latest

View File

@@ -2,6 +2,8 @@ plugins {
alias(libs.plugins.kotlin) alias(libs.plugins.kotlin)
alias(libs.plugins.ktor) alias(libs.plugins.ktor)
alias(libs.plugins.serilization) alias(libs.plugins.serilization)
`maven-publish`
signing
} }
group = "app.revanced" group = "app.revanced"
@@ -13,9 +15,8 @@ tasks {
// Needed by gradle-semantic-release-plugin. // Needed by gradle-semantic-release-plugin.
// Tracking: https://github.com/KengoTODA/gradle-semantic-release-plugin/issues/435 // Tracking: https://github.com/KengoTODA/gradle-semantic-release-plugin/issues/435
register<DefaultTask>("publish") { publish {
group = "publishing" dependsOn(shadowJar)
dependsOn(startShadowScripts)
} }
shadowJar { shadowJar {
@@ -81,3 +82,22 @@ dependencies {
implementation(libs.revanced.library) implementation(libs.revanced.library)
implementation(libs.caffeine) implementation(libs.caffeine)
} }
// The maven-publish plugin is necessary to make signing work.
publishing {
repositories {
mavenLocal()
}
publications {
create<MavenPublication>("revanced-api-publication") {
from(components["java"])
}
}
}
signing {
useGpgCmd()
sign(publishing.publications["revanced-api-publication"])
}