Skip to content

Commit f5d31f4

Browse files
committed
feat/qg-290: добавлена автоматическая генерация имени pwa-кэша на основе коммита
1 parent 49f489a commit f5d31f4

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

app/build.gradle.kts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import com.gorylenko.GenerateGitPropertiesTask
12
import kotlinx.kover.gradle.plugin.dsl.AggregationType
23
import kotlinx.kover.gradle.plugin.dsl.CoverageUnit
34
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
5+
import java.util.*
46

57
plugins {
68
alias(libs.plugins.kotlin.spring)
@@ -226,3 +228,20 @@ val compileKotlin: KotlinCompile by tasks
226228
compileKotlin.compilerOptions {
227229
freeCompilerArgs.set(listOf("-Xannotation-default-target=param-property"))
228230
}
231+
232+
val generateGitProperties = tasks.named<GenerateGitPropertiesTask>("generateGitProperties")
233+
234+
val gitHash: Provider<String> = generateGitProperties.map { task ->
235+
val props = Properties()
236+
task.output.get().asFile.inputStream().use(props::load)
237+
props.getProperty("git.commit.id.abbrev")
238+
}
239+
240+
tasks.processResources {
241+
dependsOn(generateGitProperties)
242+
filesMatching("static/sw.js") {
243+
expand(
244+
"APP_VERSION" to gitHash.get()
245+
)
246+
}
247+
}

app/src/main/resources/static/sw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const CACHE_NAME = 'trainer-advisor-v25.1';
1+
const CACHE_NAME = "trainer-advisor-${APP_VERSION}";
22
const OFFLINE_URL = '/offline.html';
33

44
const urlsToCache = [

0 commit comments

Comments
 (0)