Skip to content

Commit dff5bac

Browse files
Change package name to io.github.davideagostini
Update all package references from com.davideagostini to io.github.davideagostini including plugin ID, group, and source code. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f1793b9 commit dff5bac

13 files changed

Lines changed: 63 additions & 56 deletions

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id("com.gradle.plugin-publish") version "2.0.0"
55
}
66

7-
group = "com.davideagostini"
7+
group = "io.github.davideagostini"
88
version = "1.0.1"
99

1010
repositories {
@@ -43,7 +43,7 @@ gradlePlugin {
4343
id = "io.github.davideagostini.analyzer"
4444
displayName = "Android Build Analyzer"
4545
description = "Gradle plugin for Android security and performance analysis"
46-
implementationClass = "com.davideagostini.analyzer.AndroidBuildAnalyzerPlugin"
46+
implementationClass = "io.github.davideagostini.analyzer.AndroidBuildAnalyzerPlugin"
4747
tags.set(listOf("android", "security", "performance", "analyzer"))
4848
}
4949
}

src/main/kotlin/com/davideagostini/analyzer/AndroidBuildAnalyzerExtension.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/AndroidBuildAnalyzerExtension.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.davideagostini.analyzer
1+
package io.github.davideagostini.analyzer
22

33
import org.gradle.api.tasks.Input
44
import org.gradle.api.file.FileCollection

src/main/kotlin/com/davideagostini/analyzer/AndroidBuildAnalyzerPlugin.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/AndroidBuildAnalyzerPlugin.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.davideagostini.analyzer
1+
package io.github.davideagostini.analyzer
22

3-
import com.davideagostini.analyzer.tasks.ApiKeyDetectionTask
4-
import com.davideagostini.analyzer.tasks.ApkAnalysisTask
5-
import com.davideagostini.analyzer.tasks.DependencyCheckTask
6-
import com.davideagostini.analyzer.tasks.GradlePropertiesCheckTask
7-
import com.davideagostini.analyzer.tasks.ReportGeneratorTask
8-
import com.davideagostini.analyzer.tasks.ResourceAnalysisTask
9-
import com.davideagostini.analyzer.tasks.SecurityCheckTask
3+
import io.github.davideagostini.analyzer.tasks.ApiKeyDetectionTask
4+
import io.github.davideagostini.analyzer.tasks.ApkAnalysisTask
5+
import io.github.davideagostini.analyzer.tasks.DependencyCheckTask
6+
import io.github.davideagostini.analyzer.tasks.GradlePropertiesCheckTask
7+
import io.github.davideagostini.analyzer.tasks.ReportGeneratorTask
8+
import io.github.davideagostini.analyzer.tasks.ResourceAnalysisTask
9+
import io.github.davideagostini.analyzer.tasks.SecurityCheckTask
1010
import org.gradle.api.Plugin
1111
import org.gradle.api.Project
1212

@@ -22,7 +22,7 @@ import org.gradle.api.Project
2222
* - A main 'analyze' task that runs all analysis and generates an HTML report
2323
*
2424
* Usage:
25-
* apply plugin: 'com.davideagostini.analyzer'
25+
* apply plugin: 'io.github.davideagostini.analyzer'
2626
* ./gradlew analyze
2727
*/
2828
class AndroidBuildAnalyzerPlugin : Plugin<Project> {

src/main/kotlin/com/davideagostini/analyzer/tasks/ApiKeyDetectionTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/ApiKeyDetectionTask.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
5+
import org.gradle.api.GradleException
56
import org.gradle.api.tasks.Input
67
import org.gradle.api.tasks.TaskAction
78
import org.gradle.api.tasks.Internal
89
import org.gradle.api.provider.Property
10+
import java.io.File
11+
import java.util.regex.Pattern
912

1013
/**
1114
* Severity levels for findings.
@@ -39,7 +42,7 @@ open class ApiKeyDetectionTask : DefaultTask() {
3942
}
4043

4144
val effectivePatterns = if (patterns.isNotEmpty()) patterns else extension.get().apiKeyPatterns
42-
val compiledPatterns = effectivePatterns.map { java.util.regex.Pattern.compile(it) }
45+
val compiledPatterns = effectivePatterns.map { Pattern.compile(it) }
4346

4447
val sourceDirs = extension.get().srcDirs!!.filter { it.exists() && it.isDirectory }
4548

@@ -67,7 +70,7 @@ open class ApiKeyDetectionTask : DefaultTask() {
6770
logFindings()
6871
}
6972

70-
private fun detectInFile(file: java.io.File, pattern: java.util.regex.Pattern) {
73+
private fun detectInFile(file: File, pattern: Pattern) {
7174
try {
7275
val content = file.readText()
7376
val lines = content.lines()
@@ -136,7 +139,7 @@ open class ApiKeyDetectionTask : DefaultTask() {
136139
if (extension.get().failOnCriticalIssues) {
137140
val highCount = findings.count { it.severity == Severity.HIGH }
138141
if (highCount > 0) {
139-
throw org.gradle.api.GradleException(
142+
throw GradleException(
140143
"API key detection failed: $highCount HIGH severity key(s) exposed in source code. " +
141144
"Remove the exposed credentials or set failOnCriticalIssues = false to suppress this check."
142145
)

src/main/kotlin/com/davideagostini/analyzer/tasks/ApkAnalysisTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/ApkAnalysisTask.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
5-
import org.gradle.api.tasks.Input
65
import org.gradle.api.tasks.Internal
76
import org.gradle.api.tasks.TaskAction
87
import org.gradle.api.provider.Property

src/main/kotlin/com/davideagostini/analyzer/tasks/DependencyCheckTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/DependencyCheckTask.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
55
import org.gradle.api.tasks.Internal
66
import org.gradle.api.tasks.TaskAction

src/main/kotlin/com/davideagostini/analyzer/tasks/GradlePropertiesCheckTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/GradlePropertiesCheckTask.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
55
import org.gradle.api.tasks.Internal
66
import org.gradle.api.tasks.TaskAction

src/main/kotlin/com/davideagostini/analyzer/tasks/ReportGeneratorTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/ReportGeneratorTask.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
55
import org.gradle.api.tasks.OutputDirectory
66
import org.gradle.api.tasks.TaskAction
77
import org.gradle.api.tasks.Internal
88
import org.gradle.api.provider.Property
9+
import java.io.File
10+
import java.time.Instant
11+
import java.time.LocalDateTime
912

1013
/**
1114
* Task that generates HTML, JSON and SARIF reports from all analysis tasks.
@@ -22,7 +25,7 @@ open class ReportGeneratorTask : DefaultTask() {
2225
project.objects.property(AndroidBuildAnalyzerExtension::class.java)
2326

2427
@get:OutputDirectory
25-
val reportDir: java.io.File by lazy {
28+
val reportDir: File by lazy {
2629
project.file(extension.get().reportPath)
2730
}
2831

@@ -56,9 +59,9 @@ open class ReportGeneratorTask : DefaultTask() {
5659

5760
reportDir.mkdirs()
5861

59-
val htmlFile = java.io.File(reportDir, "report.html")
60-
val jsonFile = java.io.File(reportDir, "report.json")
61-
val sarifFile = java.io.File(reportDir, "report.sarif")
62+
val htmlFile = File(reportDir, "report.html")
63+
val jsonFile = File(reportDir, "report.json")
64+
val sarifFile = File(reportDir, "report.sarif")
6265

6366
htmlFile.writeText(buildHtmlReport())
6467
jsonFile.writeText(buildJsonReport())
@@ -193,7 +196,7 @@ open class ReportGeneratorTask : DefaultTask() {
193196
${buildDependencySection()}
194197
${buildGradlePropertiesSection()}
195198
196-
<p class="timestamp">Generated: ${java.time.LocalDateTime.now()}</p>
199+
<p class="timestamp">Generated: ${LocalDateTime.now()}</p>
197200
</body>
198201
</html>
199202
""".trimIndent()
@@ -316,7 +319,7 @@ open class ReportGeneratorTask : DefaultTask() {
316319
return """{
317320
"tool": "Android Build Analyzer",
318321
"version": "1.0.1",
319-
"generatedAt": "${java.time.Instant.now()}",
322+
"generatedAt": "${Instant.now()}",
320323
"summary": {
321324
"apiKeys": ${apiKeys.size},
322325
"security": ${security.size},

src/main/kotlin/com/davideagostini/analyzer/tasks/ResourceAnalysisTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/ResourceAnalysisTask.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
44
import org.gradle.api.DefaultTask
5-
import org.gradle.api.tasks.Input
65
import org.gradle.api.tasks.TaskAction
76
import org.gradle.api.tasks.Internal
87
import org.gradle.api.provider.Property
8+
import org.w3c.dom.Element
99
import java.io.File
1010
import javax.xml.parsers.DocumentBuilderFactory
1111

@@ -59,7 +59,7 @@ open class ResourceAnalysisTask : DefaultTask() {
5959

6060
val items = doc.getElementsByTagName("item")
6161
for (i in 0 until items.length) {
62-
val item = items.item(i) as org.w3c.dom.Element
62+
val item = items.item(i) as Element
6363
val name = item.getAttribute("name")
6464
if (name.isNotEmpty()) {
6565
resourceIds.add(name)
@@ -68,7 +68,7 @@ open class ResourceAnalysisTask : DefaultTask() {
6868

6969
val colorItems = doc.getElementsByTagName("color")
7070
for (i in 0 until colorItems.length) {
71-
val item = colorItems.item(i) as org.w3c.dom.Element
71+
val item = colorItems.item(i) as Element
7272
val name = item.getAttribute("name")
7373
if (name.isNotEmpty()) {
7474
resourceIds.add(name)
@@ -125,7 +125,7 @@ open class ResourceAnalysisTask : DefaultTask() {
125125
val seenStrings = mutableMapOf<String, MutableList<String>>()
126126

127127
for (i in 0 until stringElements.length) {
128-
val element = stringElements.item(i) as org.w3c.dom.Element
128+
val element = stringElements.item(i) as Element
129129
val name = element.getAttribute("name")
130130
if (name.isNotEmpty()) {
131131
val value = element.textContent ?: ""

src/main/kotlin/com/davideagostini/analyzer/tasks/SecurityCheckTask.kt renamed to src/main/kotlin/io/github/davideagostini/analyzer/tasks/SecurityCheckTask.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.davideagostini.analyzer.tasks
1+
package io.github.davideagostini.analyzer.tasks
22

3-
import com.davideagostini.analyzer.AndroidBuildAnalyzerExtension
3+
import com.android.build.gradle.BaseExtension
4+
import io.github.davideagostini.analyzer.AndroidBuildAnalyzerExtension
45
import org.gradle.api.DefaultTask
5-
import org.gradle.api.tasks.Input
6+
import org.gradle.api.GradleException
67
import org.gradle.api.tasks.TaskAction
78
import org.gradle.api.tasks.Internal
89
import org.gradle.api.provider.Property
@@ -168,7 +169,7 @@ open class SecurityCheckTask : DefaultTask() {
168169
private fun checkBuildConfig() {
169170
try {
170171
// Get the Android extension to access build configuration
171-
val androidExtension = project.extensions.getByType(com.android.build.gradle.BaseExtension::class.java)
172+
val androidExtension = project.extensions.getByType(BaseExtension::class.java)
172173

173174
// Check debuggable and minifyEnabled settings if enabled in configuration
174175
if (extension.get().checkDebuggable || extension.get().checkMinifyEnabled) {
@@ -972,7 +973,7 @@ open class SecurityCheckTask : DefaultTask() {
972973
}
973974

974975
if (extension.get().failOnCriticalIssues && highCount > 0) {
975-
throw org.gradle.api.GradleException(
976+
throw GradleException(
976977
"Security check failed: $highCount HIGH severity issue(s) found. " +
977978
"Fix the issues above or set failOnCriticalIssues = false to suppress this check."
978979
)

0 commit comments

Comments
 (0)