11/*
2- * Copyright 2021 Appmattus Limited
2+ * Copyright 2021-2025 Appmattus Limited
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1515 */
1616
1717import io.gitlab.arturbosch.detekt.Detekt
18+ import java.time.ZonedDateTime
1819
1920plugins {
20- id( " io.gitlab.arturbosch.detekt " ) version Versions . detektGradlePlugin
21- id( " com.appmattus.markdown " ) version Versions . markdownlintGradlePlugin
22- id( " com.vanniktech.maven.publish " ) version Versions . gradleMavenPublishPlugin apply false
23- id( " org.jetbrains.dokka " ) version Versions . dokkaPlugin
21+ alias(libs.plugins. detektGradlePlugin)
22+ alias(libs.plugins. markdownlintGradlePlugin)
23+ alias(libs.plugins. gradleMavenPublishPlugin) apply false
24+ alias(libs.plugins. dokkaPlugin)
2425}
2526
2627buildscript {
@@ -30,10 +31,10 @@ buildscript {
3031 mavenCentral()
3132 }
3233 dependencies {
33- classpath(" org.jetbrains.kotlin:kotlin-gradle-plugin: ${ Versions .kotlin} " )
34- classpath(" com.android.tools.build:gradle: ${ Versions .androidGradlePlugin} " )
35- classpath(" com.google.dagger: hilt-android-gradle-plugin: ${ Versions . Google .dagger} " )
36- classpath(" androidx.navigation:navigation-safe-args-gradle-plugin: ${ Versions . AndroidX .navigation} " )
34+ classpath(libs.buildscript.android )
35+ classpath(libs.buildscript.kotlin )
36+ classpath(libs.buildscript. hilt)
37+ classpath(libs.buildscript.safeargs )
3738 }
3839}
3940
@@ -44,26 +45,26 @@ allprojects {
4445 gradlePluginPortal()
4546 google()
4647 mavenCentral()
47- maven( url = " https://kotlin.bintray.com/kotlinx/ " )
48+ maven { url = uri( " https://jitpack.io " ) }
4849 }
4950}
5051
5152dependencies {
52- detektPlugins(" io.gitlab.arturbosch.detekt:detekt-formatting:${Versions . detektGradlePlugin} " )
53+ detektPlugins(" io.gitlab.arturbosch.detekt:detekt-formatting:${libs.versions. detektGradlePlugin.get() } " )
5354}
5455
5556tasks.withType<Detekt > {
56- jvmTarget = " 1.8 "
57+ jvmTarget = " 11 "
5758}
5859
5960detekt {
60- input = files(subprojects.map { File (it.projectDir, " src" ) })
61+ source.setFrom( files(subprojects.map { File (it.projectDir, " src" ) }) )
6162
6263 buildUponDefaultConfig = true
6364
6465 autoCorrect = true
6566
66- config = files(" detekt-config.yml" )
67+ config.setFrom( files(" detekt-config.yml" ) )
6768}
6869
6970tasks.maybeCreate(" check" ).dependsOn(tasks.named(" detekt" ))
@@ -74,20 +75,24 @@ allprojects {
7475 version = System .getenv(" GITHUB_REF" )?.substring(10 ) ? : System .getProperty(" GITHUB_REF" )?.substring(10 ) ? : " unknown"
7576
7677 plugins.withType< org.jetbrains.dokka.gradle.DokkaPlugin > {
77- tasks.withType < org.jetbrains. dokka.gradle. DokkaTask > ().configureEach {
78+ dokka {
7879 dokkaSourceSets {
7980 configureEach {
80- if (name.startsWith(" ios" )) {
81- displayName.set(" ios" )
82- }
83-
8481 sourceLink {
8582 localDirectory.set(rootDir)
86- remoteUrl.set(java.net. URL ( " https://github.com/appmattus/multiplatform-utils/blob/main" ) )
83+ remoteUrl( " https://github.com/appmattus/multiplatform-utils/blob/main" )
8784 remoteLineSuffix.set(" #L" )
8885 }
8986 }
9087 }
88+
89+ pluginsConfiguration.html {
90+ footerMessage.set(
91+ provider {
92+ " Copyright © 2021-${ZonedDateTime .now().year} Appmattus Limited"
93+ }
94+ )
95+ }
9196 }
9297 }
9398}
0 commit comments