Skip to content

Commit

Permalink
Minor refactoring (#119)
Browse files Browse the repository at this point in the history
  • Loading branch information
stepango authored Apr 24, 2023
1 parent 9206aa4 commit 59ff823
Show file tree
Hide file tree
Showing 34 changed files with 117 additions and 102 deletions.
4 changes: 3 additions & 1 deletion build-dependencies/dependencies/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ plugins {
group = "tools.forma.demo"

dependencies {
implementation("tools.forma:android")
implementation("tools.forma:deps-core")
implementation("tools.forma:owners")
implementation("tools.forma:config")

implementation("com.google.firebase:firebase-crashlytics-gradle:2.9.5")
}
5 changes: 2 additions & 3 deletions build-dependencies/dependencies/src/main/kotlin/Kotlinx.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
object kotlinx {
val coroutines_core = deps(
"org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.jetbrains.coroutines}".dep,
kotlin.stdlib
)
val coroutines_android = deps(
"org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.jetbrains.coroutines}".dep,
Expand All @@ -10,6 +9,6 @@ object kotlinx {

val coroutines_test = deps(
"org.jetbrains.kotlinx:kotlinx-coroutines-test:${versions.jetbrains.coroutines}".dep,
kotlinx.coroutines_core
coroutines_core
)
}
}
6 changes: 3 additions & 3 deletions build-dependencies/dependencies/src/main/kotlin/Plugins.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension
import tools.forma.android.plugin.PluginWrapper
import tools.forma.android.plugin.pluginConfiguration
import tools.forma.deps.PluginWrapper
import tools.forma.deps.pluginConfiguration

object Plugins {

Expand All @@ -18,4 +18,4 @@ object Plugins {
}
)

}
}
6 changes: 3 additions & 3 deletions build-dependencies/dependencies/src/main/kotlin/Team.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import tools.forma.android.owner.Person
import tools.forma.android.owner.Team
import tools.forma.owner.Person
import tools.forma.owner.Team

object Users {
val stepango = Person(
Expand All @@ -24,4 +24,4 @@ object Teams {
Users.michaem
)
)
}
}
21 changes: 19 additions & 2 deletions build-dependencies/dependencies/src/main/kotlin/Tools.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
@file:Suppress("ClassName", "MemberVisibilityCanBePrivate")

val kotlin = tools.forma.android.dependencies.kotlin
val dataBinding = tools.forma.android.dependencies.dataBinding
import tools.forma.config.FormaConfigurationStore

object dataBinding {
val viewBinding = transitiveDeps(
"androidx.databinding:viewbinding:${FormaConfigurationStore.configuration.agpVersion}"
)

val runtime = transitiveDeps(
"androidx.databinding:databinding-runtime:${FormaConfigurationStore.configuration.agpVersion}"
)

val common = transitiveDeps(
"androidx.databinding:databinding-common:${FormaConfigurationStore.configuration.agpVersion}"
)

val adapters = transitiveDeps(
"androidx.databinding:databinding-adapters:${FormaConfigurationStore.configuration.agpVersion}"
)
}

Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
object viewbinding {
val viewBinding = transitiveDeps(
"androidx.databinding:viewbinding:${Forma.configuration.agpVersion}"
"androidx.databinding:viewbinding"
)

val viewpropertydelegate = deps(
"com.github.kirich1409:viewbindingpropertydelegate-noreflection:${versions.viewbinding.viewbindingpropertydelegate}".dep,
"com.github.kirich1409:viewbindingpropertydelegate-core:${versions.viewbinding.viewbindingpropertydelegate}".dep,
)
}
}
2 changes: 2 additions & 0 deletions plugins/android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ dependencies {
implementation(project(":deps-core"))
implementation(project(":target"))
implementation(project(":validation"))
implementation(project(":owners"))
implementation(project(":config"))
}

gradlePlugin {
Expand Down
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/TargetBuilder.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import org.gradle.api.Project
import tools.forma.android.plugin.PluginWrapper
import tools.forma.deps.PluginWrapper

class TargetBuilder(
private val project: Project
Expand All @@ -15,4 +15,4 @@ class TargetBuilder(
return this
}

}
}
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/androidApp.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import tools.forma.android.feature.androidLibraryFeatureDefinition
import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.target.ApplicationTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.utils.BuildConfiguration
import tools.forma.validation.EmptyValidator
import tools.forma.android.validation.disallowResources
Expand Down
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/androidBinary.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import org.gradle.api.Project
import tools.forma.android.feature.AndroidBinaryFeatureConfiguration
import tools.forma.android.feature.androidBinaryFeatureDefinition
import tools.forma.android.feature.applyFeatures
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.target.BinaryTargetTemplate
import tools.forma.android.utils.BuildConfiguration
import tools.forma.android.validation.disallowResources
Expand Down
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/androidLibrary.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import tools.forma.android.feature.androidLibraryFeatureDefinition
import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kaptConfigurationFeature
import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.target.LibraryTargetTemplate
import tools.forma.android.utils.BuildConfiguration
import tools.forma.android.visibility.Public
Expand Down
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/androidNative.kt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import org.gradle.api.Project
import tools.forma.android.config.NdkAbi
import tools.forma.android.config.NdkBuildSystem
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.target.NativeTarget
import tools.forma.android.visibility.Public
import tools.forma.android.visibility.Visibility
Expand Down Expand Up @@ -31,4 +31,4 @@ fun Project.androidNative(
applyFeatures(
androidNativeDefinition(configuration)
)
}
}
10 changes: 4 additions & 6 deletions plugins/android/src/main/java/androidProjectConfiguration.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ import org.gradle.api.artifacts.dsl.RepositoryHandler
import org.gradle.api.tasks.Delete
import org.gradle.kotlin.dsl.ScriptHandlerScope
import org.gradle.kotlin.dsl.repositories
import tools.forma.android.config.FormaConfiguration
import tools.forma.config.FormaConfiguration
import tools.forma.config.FormaConfigurationStore
import tools.forma.android.utils.register

// TODO: add docs for every fun param
Expand Down Expand Up @@ -105,12 +106,9 @@ fun Project.androidProjectConfiguration(
*/
object Forma {

private lateinit var _configuration: FormaConfiguration
val configuration: FormaConfiguration get() = _configuration
val configuration: FormaConfiguration get() = FormaConfigurationStore.configuration

fun store(configuration: FormaConfiguration) {
_configuration = configuration
}
fun store(configuration: FormaConfiguration) = FormaConfigurationStore.store(configuration)

val buildScriptConfiguration: ScriptHandlerScope.(List<Any>) -> Unit = { classpathDeps ->
// TODO pass repositories configuration
Expand Down
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/androidRes.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.target.ResourcesTargetTemplate
import tools.forma.android.target.WidgetTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.validation.validate
import tools.forma.validation.validator
import tools.forma.android.validation.onlyAllowResources
Expand Down Expand Up @@ -44,4 +44,4 @@ fun Project.androidRes(
dependencies = dependencies,
repositoriesConfiguration = Forma.configuration.repositories
)
}
}
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/androidTestUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.target.AndroidTestUtilTargetTemplate
import tools.forma.android.target.TestUtilTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.validation.validate
import tools.forma.validation.validator
import tools.forma.android.visibility.Public
Expand Down
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/androidUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.target.AndroidUtilTargetTemplate
import tools.forma.android.target.ResourcesTargetTemplate
import tools.forma.android.target.TestUtilTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.validation.validate
import tools.forma.validation.validator
import tools.forma.android.validation.disallowResources
Expand Down Expand Up @@ -66,4 +66,4 @@ fun Project.androidUtil(
repositoriesConfiguration = Forma.configuration.repositories,
configurationFeatures = kaptConfigurationFeature()
)
}
}
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/api.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import tools.forma.android.feature.kotlinFeatureDefinition
import tools.forma.android.target.ApiTargetTemplate
import tools.forma.android.target.LibraryTargetTemplate
import tools.forma.validation.validator
import tools.forma.android.owner.Owner
import tools.forma.android.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.android.validation.disallowResources
import org.gradle.api.Project
import tools.forma.deps.applyDependencies
Expand Down
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/dataBinding.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import tools.forma.android.target.DataBindingTargetTemplate
import tools.forma.android.target.WidgetTargetTemplate
import tools.forma.validation.validator
import tools.forma.android.validation.onlyAllowLayouts
import tools.forma.android.owner.Owner
import tools.forma.android.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.android.validation.disallowResources
import tools.forma.android.visibility.Public
import tools.forma.android.visibility.Visibility
Expand Down Expand Up @@ -120,4 +120,4 @@ private fun checkDataBindingFlag() {
if (!Forma.configuration.dataBinding) {
throw IllegalArgumentException("Please enable dataBinding feature trough androidProjectConfiguration")
}
}
}
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/library.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import tools.forma.android.feature.kotlinFeatureDefinition
import tools.forma.android.target.LibraryTargetTemplate
import tools.forma.android.target.TestUtilTargetTemplate
import tools.forma.android.target.UtilTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.validation.validator
import tools.forma.android.visibility.Public
import tools.forma.android.visibility.Visibility
Expand Down Expand Up @@ -38,4 +38,4 @@ fun Project.library(
repositoriesConfiguration = Forma.configuration.repositories,
configurationFeatures = kaptConfigurationFeature()
)
}
}
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/testUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kotlinFeatureDefinition
import tools.forma.android.target.TestUtilTargetTemplate
import tools.forma.android.target.UtilTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.validation.disallowResources
import tools.forma.validation.validator
import tools.forma.android.visibility.Public
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package tools.forma.android.feature

import Forma
import tools.forma.deps.NamedDependency
import tools.forma.android.config.FormaConfiguration
import tools.forma.config.FormaConfiguration
import emptyDependency
import kotlin.reflect.KClass
import org.gradle.api.Project
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package tools.forma.android.feature

import deps
import kapt
import tools.forma.android.config.FormaConfiguration
import tools.forma.config.FormaConfiguration
import org.gradle.api.Project
import tools.forma.android.dependencies.kotlin
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package tools.forma.android.utils
import com.android.build.gradle.internal.CompileOptions
import com.android.build.gradle.internal.dsl.BuildType
import com.android.build.gradle.internal.dsl.DefaultConfig
import tools.forma.android.config.FormaConfiguration
import tools.forma.config.FormaConfiguration
import org.gradle.api.NamedDomainObjectContainer

data class BuildConfiguration(
Expand Down
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/uiLibrary.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import tools.forma.android.feature.androidLibraryFeatureDefinition
import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kaptConfigurationFeature
import tools.forma.android.feature.kotlinAndroidFeatureDefinition
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.target.AndroidUtilTargetTemplate
import tools.forma.android.target.ResourcesTargetTemplate
import tools.forma.android.target.UiLibraryTargetTemplate
Expand Down
4 changes: 2 additions & 2 deletions plugins/android/src/main/java/util.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import tools.forma.android.feature.applyFeatures
import tools.forma.android.feature.kotlinFeatureDefinition
import tools.forma.android.target.UtilTargetTemplate
import tools.forma.android.target.LibraryTargetTemplate
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.validation.disallowResources
import tools.forma.validation.validator
import tools.forma.android.visibility.Public
Expand Down
6 changes: 3 additions & 3 deletions plugins/android/src/main/java/viewBinding.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import org.gradle.api.Project
import tools.forma.android.feature.AndroidLibraryFeatureConfiguration
import tools.forma.android.feature.androidLibraryFeatureDefinition
import tools.forma.android.feature.applyFeatures
import tools.forma.android.owner.NoOwner
import tools.forma.android.owner.Owner
import tools.forma.owner.NoOwner
import tools.forma.owner.Owner
import tools.forma.android.target.LibraryTargetTemplate
import tools.forma.android.target.ResourcesTargetTemplate
import tools.forma.android.target.ViewBindingTargetTemplate
Expand Down Expand Up @@ -54,4 +54,4 @@ fun Project.viewBinding(
dependencies = dependencies,
repositoriesConfiguration = Forma.configuration.repositories
)
}
}
Loading

0 comments on commit 59ff823

Please sign in to comment.