aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-06-07 14:13:28 -0400
committerAllan Wang <me@allanwang.ca>2019-06-07 14:13:28 -0400
commit2c20c8bd36589e96388a0bfe851e7229d7f7cf58 (patch)
tree687b26af6f255185f45fb112e2f77fb6129596e3
parent646d1f2385bd5b39a4d544125855533a6096bca3 (diff)
downloadkau-2c20c8bd36589e96388a0bfe851e7229d7f7cf58.tar.gz
kau-2c20c8bd36589e96388a0bfe851e7229d7f7cf58.tar.bz2
kau-2c20c8bd36589e96388a0bfe851e7229d7f7cf58.zip
Remove project plugin and use objects
-rw-r--r--buildSrc/build.gradle.kts9
-rw-r--r--buildSrc/src/main/kotlin/ca/allanwang/kau/ChangelogGenerator.kt6
-rw-r--r--buildSrc/src/main/kotlin/ca/allanwang/kau/Dependencies.kt15
-rw-r--r--buildSrc/src/main/kotlin/ca/allanwang/kau/KauPlugin.kt17
-rw-r--r--buildSrc/src/main/kotlin/ca/allanwang/kau/Plugins.kt17
-rw-r--r--buildSrc/src/main/kotlin/ca/allanwang/kau/Versions.kt64
6 files changed, 49 insertions, 79 deletions
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index 83a3370..9bd5e13 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -5,15 +5,6 @@ plugins {
group = "ca.allanwang"
-gradlePlugin {
- plugins {
- register("kau-plugin") {
- id = "ca.allanwang.kau"
- implementationClass = "ca.allanwang.kau.KauPlugin"
- }
- }
-}
-
repositories {
mavenCentral()
} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/ca/allanwang/kau/ChangelogGenerator.kt b/buildSrc/src/main/kotlin/ca/allanwang/kau/ChangelogGenerator.kt
index 5e21b7e..66f28f9 100644
--- a/buildSrc/src/main/kotlin/ca/allanwang/kau/ChangelogGenerator.kt
+++ b/buildSrc/src/main/kotlin/ca/allanwang/kau/ChangelogGenerator.kt
@@ -3,7 +3,6 @@ package ca.allanwang.kau
import groovy.util.Node
import groovy.util.XmlParser
import org.gradle.api.GradleException
-import org.gradle.api.Project
import java.io.File
/**
@@ -20,7 +19,7 @@ import java.io.File
*
* Outputs a changelog in markdown format
*/
-open class ChangelogGenerator(private val project: Project) {
+object ChangelogGenerator {
class ChangelogException(message: String) : GradleException(message)
@@ -71,8 +70,7 @@ open class ChangelogGenerator(private val project: Project) {
return entries
}
- @JvmOverloads
- fun generate(inputUri: String, outputUri: String = "${project.rootDir}/docs/Changelog.md"): List<ChangelogEntry> {
+ fun generate(inputUri: String, outputUri: String): List<ChangelogEntry> {
val entries = read(inputUri)
val output = File(outputUri)
if (output.exists()) {
diff --git a/buildSrc/src/main/kotlin/ca/allanwang/kau/Dependencies.kt b/buildSrc/src/main/kotlin/ca/allanwang/kau/Dependencies.kt
index 9e23ac4..74f482f 100644
--- a/buildSrc/src/main/kotlin/ca/allanwang/kau/Dependencies.kt
+++ b/buildSrc/src/main/kotlin/ca/allanwang/kau/Dependencies.kt
@@ -3,12 +3,11 @@ package ca.allanwang.kau
/**
* Some common dependencies, backed by the supplied versions
*/
-open class Dependencies {
- private val v = Versions()
- val kotlin = "org.jetbrains.kotlin:kotlin-stdlib:${v.kotlin}"
- val kotlinTest = "org.jetbrains.kotlin:kotlin-test-junit:${v.kotlin}"
- val junit = "junit:junit:${v.junit}"
- val espresso = "androidx.test.espresso:espresso-core:${v.espresso}"
- val testRunner = "androidx.test.ext:junit:${v.testRunner}"
- val testRules = "androidx.test:rules:${v.testRules}"
+object Dependencies {
+ const val kotlin = "org.jetbrains.kotlin:kotlin-stdlib:${Versions.kotlin}"
+ const val kotlinTest = "org.jetbrains.kotlin:kotlin-test-junit:${Versions.kotlin}"
+ const val junit = "junit:junit:${Versions.junit}"
+ const val espresso = "androidx.test.espresso:espresso-core:${Versions.espresso}"
+ const val testRunner = "androidx.test.ext:junit:${Versions.testRunner}"
+ const val testRules = "androidx.test:rules:${Versions.testRules}"
} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/ca/allanwang/kau/KauPlugin.kt b/buildSrc/src/main/kotlin/ca/allanwang/kau/KauPlugin.kt
deleted file mode 100644
index 6be15e5..0000000
--- a/buildSrc/src/main/kotlin/ca/allanwang/kau/KauPlugin.kt
+++ /dev/null
@@ -1,17 +0,0 @@
-package ca.allanwang.kau
-
-import org.gradle.api.Plugin
-import org.gradle.api.Project
-import org.gradle.kotlin.dsl.create
-
-class KauPlugin : Plugin<Project> {
-
- override fun apply(project: Project) {
- project.extensions.run {
- create<Versions>("kau")
- create<Dependencies>("kauDependency")
- create<Plugins>("kauPlugin")
- create<ChangelogGenerator>("kauChangelog", project)
- }
- }
-} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/ca/allanwang/kau/Plugins.kt b/buildSrc/src/main/kotlin/ca/allanwang/kau/Plugins.kt
index 30caad7..2be0a59 100644
--- a/buildSrc/src/main/kotlin/ca/allanwang/kau/Plugins.kt
+++ b/buildSrc/src/main/kotlin/ca/allanwang/kau/Plugins.kt
@@ -3,13 +3,12 @@ package ca.allanwang.kau
/**
* Some common buildscript plugins, backed by the supplied versions
*/
-open class Plugins {
- private val v = Versions()
- val android = "com.android.tools.build:gradle:${v.gradlePlugin}"
- val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${v.kotlin}"
- val androidMaven = "com.github.dcendents:android-maven-gradle-plugin:${v.mavenPlugin}"
- val playPublisher = "com.github.triplet.gradle:play-publisher:${v.playPublishPlugin}"
- val dexCount = "com.getkeepsafe.dexcount:dexcount-gradle-plugin:${v.dexCountPlugin}"
- val gitVersion = "com.gladed.androidgitversion:gradle-android-git-version:${v.gitVersionPlugin}"
- val spotless = "com.diffplug.spotless:spotless-plugin-gradle:${v.spotless}"
+object Plugins {
+ const val android = "com.android.tools.build:gradle:${Versions.gradlePlugin}"
+ const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}"
+ const val androidMaven = "com.github.dcendents:android-maven-gradle-plugin:${Versions.mavenPlugin}"
+ const val playPublisher = "com.github.triplet.gradle:play-publisher:${Versions.playPublishPlugin}"
+ const val dexCount = "com.getkeepsafe.dexcount:dexcount-gradle-plugin:${Versions.dexCountPlugin}"
+ const val gitVersion = "com.gladed.androidgitversion:gradle-android-git-version:${Versions.gitVersionPlugin}"
+ const val spotless = "com.diffplug.spotless:spotless-plugin-gradle:${Versions.spotless}"
} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/ca/allanwang/kau/Versions.kt b/buildSrc/src/main/kotlin/ca/allanwang/kau/Versions.kt
index d48e236..93cb25e 100644
--- a/buildSrc/src/main/kotlin/ca/allanwang/kau/Versions.kt
+++ b/buildSrc/src/main/kotlin/ca/allanwang/kau/Versions.kt
@@ -1,80 +1,80 @@
package ca.allanwang.kau
-open class Versions {
- val coreMinSdk = 19
- val minSdk = 21
- val targetSdk = 28
+object Versions {
+ const val coreMinSdk = 19
+ const val minSdk = 21
+ const val targetSdk = 28
// https://developer.android.com/studio/releases/build-tools
- val buildTools = "28.0.3"
+ const val buildTools = "28.0.3"
// https://mvnrepository.com/artifact/androidx.appcompat/appcompat?repo=google
- val appcompat = "1.0.2"
+ const val appcompat = "1.0.2"
// https://mvnrepository.com/artifact/com.google.android.material/material
- val googleMaterial = "1.0.0"
+ const val googleMaterial = "1.0.0"
// https://mvnrepository.com/artifact/androidx.recyclerview/recyclerview
- val recyclerView = "1.0.0"
+ const val recyclerView = "1.0.0"
// https://mvnrepository.com/artifact/androidx.cardview/cardview
- val cardView = "1.0.0"
+ const val cardView = "1.0.0"
// https://mvnrepository.com/artifact/androidx.constraintlayout/constraintlayout
- val constraintLayout = "1.1.3"
+ const val constraintLayout = "1.1.3"
// https://kotlinlang.org/docs/reference/using-gradle.html
- val kotlin = "1.3.31"
+ const val kotlin = "1.3.31"
// https://github.com/Kotlin/kotlinx.coroutines/releases
- val coroutines = "1.3.0-M1"
+ const val coroutines = "1.3.0-M1"
// https://github.com/mikepenz/AboutLibraries/releases
- val aboutLibraries = "6.2.3"
+ const val aboutLibraries = "6.2.3"
// https://github.com/wasabeef/Blurry/releases
- val blurry = "3.0.0"
+ const val blurry = "3.0.0"
// https://github.com/mikepenz/FastAdapter#using-maven
- val fastAdapter = "3.3.1"
- val fastAdapterCommons = fastAdapter
+ const val fastAdapter = "3.3.1"
+ const val fastAdapterCommons = fastAdapter
// https://github.com/bumptech/glide/releases
- val glide = "4.9.0"
+ const val glide = "4.9.0"
// https://github.com/mikepenz/Android-Iconics#1-provide-the-gradle-dependency
- val iconics = "3.2.5"
- val iconicsGoogle = "3.0.1.3"
- val iconicsMaterial = "2.2.0.5"
- val iconicsCommunity = "3.5.95.1"
+ const val iconics = "3.2.5"
+ const val iconicsGoogle = "3.0.1.3"
+ const val iconicsMaterial = "2.2.0.5"
+ const val iconicsCommunity = "3.5.95.1"
// https://github.com/afollestad/material-dialogs/releases
- val materialDialog = "3.0.0-rc2"
+ const val materialDialog = "3.0.0-rc2"
// https://mvnrepository.com/artifact/androidx.test.espresso/espresso-core?repo=google
- val espresso = "3.1.1"
+ const val espresso = "3.1.1"
// https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api
- val junit = "4.12"
+ const val junit = "4.12"
- val testRunner = "1.1.0"
+ const val testRunner = "1.1.0"
// https://mvnrepository.com/artifact/androidx.test/rules?repo=google
- val testRules = "1.1.1"
+ const val testRules = "1.1.1"
// https://github.com/diffplug/spotless/blob/master/plugin-gradle/CHANGES.md
- val spotless = "3.18.0"
+ const val spotless = "3.18.0"
// https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google
- val gradlePlugin = "3.4.1"
+ const val gradlePlugin = "3.4.1"
// https://github.com/dcendents/android-maven-gradle-plugin/releases
- val mavenPlugin = "2.1"
+ const val mavenPlugin = "2.1"
// https://github.com/Triple-T/gradle-play-publisher/releases
- val playPublishPlugin = "2.2.1"
+ const val playPublishPlugin = "2.2.1"
// https://github.com/KeepSafe/dexcount-gradle-plugin/releases
- val dexCountPlugin = "0.8.6"
+ const val dexCountPlugin = "0.8.6"
// https://github.com/gladed/gradle-android-git-version/releases
- val gitVersionPlugin = "0.4.9"
+ const val gitVersionPlugin = "0.4.9"
} \ No newline at end of file