Skip to content

Commit 574e411

Browse files
authored
Merge pull request #31 from PatilShreyas/v1.0.0-beta03
Release v1.0.0 beta03
2 parents d2ae2d8 + ad67107 commit 574e411

File tree

6 files changed

+39
-32
lines changed

6 files changed

+39
-32
lines changed

cli/src/main/kotlin/dev/shreyaspatil/composeCompilerMetricsGenerator/cli/Main.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,5 +185,5 @@ fun printHeader(header: String) = println(
185185
)
186186

187187
object Constants {
188-
const val VERSION = "v1.0.0-beta02"
188+
const val VERSION = "v1.0.0-beta03"
189189
}

docs/use/using-cli.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Run the command to know the usage of CLI
5656
!!! success "▶️Output"
5757

5858
```shell
59-
Usage: Compose Compiler Report to HTML Generator ~ v1.0.0-beta02 options_list
59+
Usage: Compose Compiler Report to HTML Generator ~ v1.0.0-beta03 options_list
6060
Options:
6161
--applicationName, -app -> Application name (To be displayed in the report) (always required) { String }
6262
--inputDirectory, -i -> Input directory where composable report and metrics are available { String }

docs/use/using-gradle-plugin.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ Apply the plugin to the module in which _**compose is enabled**_.
1919

2020
```groovy title="build.gradle"
2121
plugins {
22-
id "dev.shreyaspatil.compose-compiler-report-generator" version "1.0.0-beta02"
22+
id "dev.shreyaspatil.compose-compiler-report-generator" version "1.0.0-beta03"
2323
}
2424
```
2525

2626
=== "Kotlin"
2727

2828
```kotlin title="build.gradle.kts"
2929
plugins {
30-
id("dev.shreyaspatil.compose-compiler-report-generator") version "1.0.0-beta02"
30+
id("dev.shreyaspatil.compose-compiler-report-generator") version "1.0.0-beta03"
3131
}
3232
```
3333

@@ -45,7 +45,7 @@ Add this to top project level `build.gradle`
4545
}
4646
}
4747
dependencies {
48-
classpath "dev.shreyaspatil.compose-compiler-report-generator:gradle-plugin:1.0.0-beta02"
48+
classpath "dev.shreyaspatil.compose-compiler-report-generator:gradle-plugin:1.0.0-beta03"
4949
}
5050
}
5151
```
@@ -66,7 +66,7 @@ Add this to top project level `build.gradle`
6666
}
6767
}
6868
dependencies {
69-
classpath("dev.shreyaspatil.compose-compiler-report-generator:gradle-plugin:1.0.0-beta02")
69+
classpath("dev.shreyaspatil.compose-compiler-report-generator:gradle-plugin:1.0.0-beta03")
7070
}
7171
}
7272
```

gradle-plugin/src/main/kotlin/dev/shreyaspatil/composeCompilerMetricsGenerator/plugin/ReportGenPlugin.kt

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,11 @@ import com.android.build.api.dsl.CommonExtension
2727
import com.android.build.api.variant.AndroidComponentsExtension
2828
import dev.shreyaspatil.composeCompilerMetricsGenerator.plugin.task.createComposeCompilerReportGenTaskForVariant
2929
import dev.shreyaspatil.composeCompilerMetricsGenerator.plugin.task.executingComposeCompilerReportGenerationGradleTask
30-
import dev.shreyaspatil.composeCompilerMetricsGenerator.plugin.utils.kotlinOptions
3130
import org.gradle.api.Plugin
3231
import org.gradle.api.Project
32+
import org.gradle.kotlin.dsl.getByType
33+
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
34+
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
3335

3436
@Suppress("UnstableApiUsage")
3537
class ReportGenPlugin : Plugin<Project> {
@@ -53,33 +55,38 @@ class ReportGenPlugin : Plugin<Project> {
5355
if (isComposeEnabled != true) {
5456
error("Jetpack Compose is not found enabled in this module '$name'")
5557
}
56-
}
5758

58-
// When this method returns true it means gradle task for generating report is executing otherwise
59-
// normal compilation task is executing.
60-
val isFromReportGenGradleTask = target.executingComposeCompilerReportGenerationGradleTask()
61-
if (isFromReportGenGradleTask) {
62-
commonExtension?.configureKotlinOptionsForComposeCompilerReport(reportExt)
59+
// When this method returns true it means gradle task for generating report is executing otherwise
60+
// normal compilation task is executing.
61+
val isFromReportGenGradleTask = target.executingComposeCompilerReportGenerationGradleTask()
62+
if (isFromReportGenGradleTask) {
63+
val kotlinAndroidExt = extensions.getByType<KotlinAndroidProjectExtension>()
64+
kotlinAndroidExt.target {
65+
// Exclude for test variants, no use!
66+
compilations.filter { !it.name.endsWith("Test") }.forEach {
67+
it.kotlinOptions {
68+
configureKotlinOptionsForComposeCompilerReport(this@afterEvaluate)
69+
}
70+
}
71+
}
72+
}
6373
}
6474
}
6575

66-
private fun CommonExtension<*, *, *, *>.configureKotlinOptionsForComposeCompilerReport(
67-
reportExtension: ComposeCompilerReportExtension,
68-
) {
69-
kotlinOptions {
70-
val outputPath = reportExtension.composeRawMetricsOutputDirectory.absolutePath
71-
if (reportExtension.enableReport.get()) {
72-
freeCompilerArgs += listOf(
73-
"-P",
74-
"plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=$outputPath"
75-
)
76-
}
77-
if (reportExtension.enableMetrics.get()) {
78-
freeCompilerArgs += listOf(
79-
"-P",
80-
"plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=$outputPath"
81-
)
82-
}
76+
private fun KotlinJvmOptions.configureKotlinOptionsForComposeCompilerReport(project: Project) {
77+
val reportExtension = project.extensions.getByType<ComposeCompilerReportExtension>()
78+
val outputPath = reportExtension.composeRawMetricsOutputDirectory.absolutePath
79+
if (reportExtension.enableReport.get()) {
80+
freeCompilerArgs += listOf(
81+
"-P",
82+
"plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=$outputPath"
83+
)
84+
}
85+
if (reportExtension.enableMetrics.get()) {
86+
freeCompilerArgs += listOf(
87+
"-P",
88+
"plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=$outputPath"
89+
)
8390
}
8491
}
8592
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
kotlin.code.style=official
22

33
GROUP=dev.shreyaspatil.compose-compiler-report-generator
4-
VERSION_NAME=1.0.0-beta02
4+
VERSION_NAME=1.0.0-beta03
55

66
# Library configuration
77
SONATYPE_HOST=DEFAULT

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"main": "index.js",
88
"preferGlobal": true,
99
"repository": "https://github.com/PatilShreyas/compose-report-to-html",
10-
"version": "1.0.0-beta02",
10+
"version": "1.0.0-beta03",
1111
"jdeploy": {
1212
"jdk": false,
1313
"javaVersion": "11",

0 commit comments

Comments
 (0)