diff --git a/ci/prepare-release.sh b/ci/prepare-release.sh index d5379200..5ce9d27b 100755 --- a/ci/prepare-release.sh +++ b/ci/prepare-release.sh @@ -4,9 +4,7 @@ # 2: channel # Build jar -./gradlew copyWebDist -./gradlew assemble -./gradlew generateOpenApiDocs +./gradlew copyWebDist assemble generateOpenApiDocs checksums # Prepare Dockerhub release source "$(dirname "$0")/prepare-dockerhub.sh" $1 $2 diff --git a/komga/build.gradle.kts b/komga/build.gradle.kts index 5f9c6e7d..3278d78a 100644 --- a/komga/build.gradle.kts +++ b/komga/build.gradle.kts @@ -1,4 +1,5 @@ import org.apache.tools.ant.taskdefs.condition.Os +import org.gradle.crypto.checksum.Checksum import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { @@ -13,6 +14,8 @@ plugins { id("org.flywaydb.flyway") version "7.15.0" id("com.github.johnrengelman.processes") version "0.5.0" id("org.springdoc.openapi-gradle-plugin") version "1.3.3" + id("org.gradle.crypto.checksum") version "1.4.0" + jacoco } @@ -143,6 +146,12 @@ tasks { enabled = false } + register("checksums") { + group = "build" + inputFiles.from(files(bootJar)) + appendFileNameToChecksum.set(true) + } + // unpack Spring Boot's fat jar for better Docker image layering register("unpack") { dependsOn(bootJar) diff --git a/package.json b/package.json index cf44b0a5..b6403ea8 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,9 @@ "assets": [ { "path": "komga/build/libs/*.jar" + }, + { + "path": "komga/build/checksums/*" } ] }