Skip to content

Commit 14512d9

Browse files
committed
♻️ General Cleanup
1 parent 74b3fe0 commit 14512d9

8 files changed

Lines changed: 72 additions & 721 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
![Build](https://github.com/LeoColman/SimpleCnpjValidator/workflows/Build/badge.svg)
44
[![GitHub](https://img.shields.io/github/license/LeoColman/SimpleCnpjValidator.svg)](https://github.com/LeoColman/SimpleCnpjValidator/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.colman.simplecnpjvalidator/simple-cnpj-validator.svg)](https://search.maven.org/search?q=g:br.com.colman.simplecnpjvalidator)
5+
[![Zero Dependencies Badge](https://img.shields.io/badge/Dependencies-0-brightgreen)](build.gradle.kts)
56

67

78
O conceito de validação de CNPJ existe desde a criação do próprio documento. No entanto, observa-se que a validação deste documento é replicada em várias aplicações, em classes idênticas, copiadas e coladas.

build.gradle.kts

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
1-
import org.jetbrains.dokka.gradle.DokkaTask
21
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
32

43
plugins {
5-
kotlin("jvm") version "1.4.0"
4+
kotlin("jvm") version "1.9.20"
65
`maven-publish`
76
signing
8-
id("org.jetbrains.dokka") version "0.10.1"
9-
id("io.gitlab.arturbosch.detekt").version("1.11.0")
10-
7+
id("org.jetbrains.dokka") version "1.9.10"
8+
id("io.gitlab.arturbosch.detekt").version("1.23.4")
9+
1110
}
1211

1312
group = "br.com.colman.simplecnpjvalidator"
1413
version = System.getenv("RELEASE_VERSION") ?: "local"
1514

1615
repositories {
1716
mavenCentral()
18-
jcenter()
1917
}
2018

2119
dependencies {
22-
testImplementation("io.kotest:kotest-runner-junit5-jvm:4.2.4")
23-
testImplementation("io.kotest:kotest-property-jvm:4.2.4")
20+
testImplementation("io.kotest:kotest-runner-junit5:5.8.0")
21+
testImplementation("io.kotest:kotest-property:5.8.0")
22+
}
23+
24+
kotlin {
25+
jvmToolchain(8)
2426
}
2527

2628
tasks.withType<KotlinCompile> {
@@ -37,56 +39,53 @@ val sourcesJar by tasks.registering(Jar::class) {
3739
}
3840

3941
val javadocJar by tasks.registering(Jar::class) {
40-
val javadoc = tasks["dokka"] as DokkaTask
41-
javadoc.outputFormat = "javadoc"
42-
javadoc.outputDirectory = "$buildDir/javadoc"
43-
dependsOn(javadoc)
42+
dependsOn("dokkaHtml")
4443
archiveClassifier.set("javadoc")
45-
from(javadoc.outputDirectory)
44+
from("${layout.buildDirectory}/dokka")
4645
}
4746

4847
publishing {
4948
repositories {
50-
49+
5150
maven("https://oss.sonatype.org/service/local/staging/deploy/maven2") {
5251
credentials {
5352
username = System.getenv("OSSRH_USERNAME")
5453
password = System.getenv("OSSRH_PASSWORD")
5554
}
5655
}
5756
}
58-
57+
5958
publications {
60-
59+
6160
register("mavenJava", MavenPublication::class) {
6261
from(components["java"])
6362
artifact(sourcesJar.get())
6463
artifact(javadocJar.get())
65-
64+
6665
pom {
6766
name.set("SimpleCnpjValidator")
6867
description.set("Simple CNPJ Validator")
6968
url.set("https://www.github.com/LeoColman/SimpleCnpjValidator")
70-
71-
69+
70+
7271
scm {
7372
connection.set("scm:git:http://www.github.com/LeoColman/SimpleCnpjValidator/")
7473
developerConnection.set("scm:git:http://github.com/LeoColman/")
7574
url.set("https://www.github.com/LeoColman/SimpleCnpjValidator")
7675
}
77-
76+
7877
licenses {
7978
license {
8079
name.set("The Apache 2.0 License")
8180
url.set("https://opensource.org/licenses/Apache-2.0")
8281
}
8382
}
84-
83+
8584
developers {
8685
developer {
8786
id.set("LeoColman")
8887
name.set("Leonardo Colman Lopes")
89-
email.set("leonardo.dev@colman.com.br")
88+
email.set("dev@leonardo.colman.com.br")
9089
}
9190
}
9291
}
@@ -104,4 +103,9 @@ signing {
104103
}
105104

106105
sign(publishing.publications["mavenJava"])
106+
}
107+
108+
detekt {
109+
autoCorrect = true
110+
buildUponDefaultConfig = true
107111
}

0 commit comments

Comments
 (0)