Files
gameyfin/build.gradle.kts
T
Simon e3c3303600 Release 2.1.2 (#735)
* Fix multiple db issues (#734)

* Bump version to 2.1.2-preview

* Fix game image uniqueness (#733)

* Fix faulty image cleanup (#733)

* Fix faulty image cleanup (#733)

* Adjust version to contain preview suffix

* Bump gradle/actions from 4 to 5 (#737)

Bumps [gradle/actions](https://github.com/gradle/actions) from 4 to 5.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v4...v5)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 09:18:01 +02:00

77 lines
2.2 KiB
Kotlin

import groovy.json.JsonOutput
import groovy.json.JsonSlurper
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.nio.file.Files
group = "org.gameyfin"
version = "2.1.2-preview"
allprojects {
repositories {
mavenCentral()
mavenLocal()
maven {
setUrl("https://maven.vaadin.com/vaadin-prereleases/")
}
}
}
plugins {
kotlin("jvm")
}
tasks.named<Jar>("jar") {
enabled = false
}
subprojects {
apply(plugin = "java")
java.sourceCompatibility = JavaVersion.VERSION_21
java.targetCompatibility = JavaVersion.VERSION_21
tasks.withType<KotlinJvmCompile> {
compilerOptions {
languageVersion = KotlinVersion.KOTLIN_2_2
apiVersion = KotlinVersion.KOTLIN_2_2
jvmTarget = JvmTarget.JVM_21
progressiveMode = true
freeCompilerArgs.add("-Xjsr305=strict")
}
}
}
extra.set("pluginDir", rootProject.layout.buildDirectory.get().asFile.resolve("plugins"))
@Suppress("UNCHECKED_CAST")
val updatePackageJsonVersion by tasks.registering {
group = "build"
description = "Syncs package.json version with Gradle project version"
doLast {
// Read the package.json file
val packageJson = file("app/package.json")
val parsedJson = JsonSlurper().parse(packageJson) as MutableMap<String, Any>
// Update the version field with the Gradle project version
parsedJson["version"] = project.version.toString()
// Convert the updated map back to a JSON string
var stringifiedJson = JsonOutput.toJson(parsedJson)
stringifiedJson = JsonOutput.prettyPrint(stringifiedJson)
// Re-adjust indentation to 2 spaces (npm default)
stringifiedJson = stringifiedJson.replace(Regex("^((?: {4})+)", RegexOption.MULTILINE)) {
" ".repeat(it.value.length / 4)
}
// Write the updated JSON back to package.json
Files.write(packageJson.toPath(), stringifiedJson.toByteArray())
}
}
tasks.named("build") {
dependsOn(updatePackageJsonVersion)
}