diff --git a/.circleci/config.yml b/.circleci/config.yml
index d21cbc7..640a7b9 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -30,11 +30,11 @@ defaults_gradle: &defaults_gradle
path: build/reports/
jobs:
- build_gradle_jdk14:
+ build_gradle_jdk16:
<<: *defaults
docker:
- - image: openjdk:14-jdk
+ - image: cimg/openjdk:16.0
<<: *defaults_gradle
@@ -42,7 +42,7 @@ jobs:
<<: *defaults
docker:
- - image: circleci/openjdk:8-jdk
+ - image: cimg/openjdk:8.0
<<: *defaults_gradle
@@ -51,4 +51,4 @@ workflows:
gradle:
jobs:
- build_gradle_jdk8
- - build_gradle_jdk14
+ - build_gradle_jdk16
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 251e704..71b9695 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
- java-version: [ 1.8, 11, 15 ]
+ java-version: [ 1.8, 11, 16 ]
steps:
- uses: actions/checkout@v2
diff --git a/.gitignore b/.gitignore
index a602396..13a066e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,6 +47,7 @@
/**/.idea/**/uiDesigner.xml
/**/.idea/**/usage.statistics.xml
/**/.idea/**/workspace.xml
+/**/.idea/sonarlint*
/**/.idea_modules/
Thumbs.db
__pycache__
diff --git a/.idea/isgd-shorten.iml b/.idea/isgd-shorten.iml
deleted file mode 100644
index 78b2cc5..0000000
--- a/.idea/isgd-shorten.iml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index ac476f9..5d3d4fc 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -26,5 +26,15 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index f126aa3..51e4cd8 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/build.gradle.kts b/build.gradle.kts
index 9ecdec0..932d2d8 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -4,17 +4,17 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent
plugins {
id("com.github.ben-manes.versions") version "0.39.0"
- id("io.gitlab.arturbosch.detekt") version "1.17.1"
+ id("io.gitlab.arturbosch.detekt") version "1.18.0-RC2"
id("jacoco")
id("java")
id("java-library")
id("maven-publish")
id("net.thauvin.erik.gradle.semver") version "1.0.4"
- id("org.jetbrains.dokka") version "1.4.32"
+ id("org.jetbrains.dokka") version "1.5.0"
id("org.sonarqube") version "3.3"
id("signing")
- kotlin("jvm") version "1.5.10"
- kotlin("kapt") version "1.5.10"
+ kotlin("jvm") version "1.5.21"
+ kotlin("kapt") version "1.5.21"
}
group = "net.thauvin.erik"
@@ -98,8 +98,8 @@ tasks {
jacocoTestReport {
dependsOn(test)
reports {
- xml.isEnabled = true
- html.isEnabled = true
+ xml.required.set(true)
+ html.required.set(true)
}
}
diff --git a/examples/build.gradle.kts b/examples/build.gradle.kts
index 128923a..68d9a6d 100644
--- a/examples/build.gradle.kts
+++ b/examples/build.gradle.kts
@@ -1,7 +1,7 @@
plugins {
id("application")
id("com.github.ben-manes.versions") version "0.39.0"
- kotlin("jvm") version "1.5.10"
+ kotlin("jvm") version "1.5.21"
}
// ./gradlew run --args='https://www.example.com https://is.gd/Pt2sET'
@@ -23,7 +23,7 @@ application {
tasks {
register("runJava", JavaExec::class) {
group = "application"
- main = "com.example.IsgdSample"
+ mainClass.set("com.example.IsgdSample")
classpath = sourceSets.main.get().runtimeClasspath
}
}
diff --git a/examples/gradle/wrapper/gradle-wrapper.jar b/examples/gradle/wrapper/gradle-wrapper.jar
index e708b1c..7454180 100644
Binary files a/examples/gradle/wrapper/gradle-wrapper.jar and b/examples/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/examples/gradle/wrapper/gradle-wrapper.properties b/examples/gradle/wrapper/gradle-wrapper.properties
index 0f80bbf..05679dc 100644
--- a/examples/gradle/wrapper/gradle-wrapper.properties
+++ b/examples/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/examples/gradlew b/examples/gradlew
index 4f906e0..744e882 100755
--- a/examples/gradlew
+++ b/examples/gradlew
@@ -72,7 +72,7 @@ case "`uname`" in
Darwin* )
darwin=true
;;
- MINGW* )
+ MSYS* | MINGW* )
msys=true
;;
NONSTOP* )
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index e708b1c..7454180 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 0f80bbf..05679dc 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index 4f906e0..744e882 100755
--- a/gradlew
+++ b/gradlew
@@ -72,7 +72,7 @@ case "`uname`" in
Darwin* )
darwin=true
;;
- MINGW* )
+ MSYS* | MINGW* )
msys=true
;;
NONSTOP* )
diff --git a/pom.xml b/pom.xml
index 9012136..532fc13 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,7 +40,7 @@
org.jetbrains.kotlin
kotlin-bom
- 1.5.10
+ 1.5.21
pom
import
@@ -50,7 +50,7 @@
org.jetbrains.kotlin
kotlin-stdlib-jdk8
- 1.5.10
+ 1.5.21
compile
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 4383f65..e93f35f 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -1 +1,18 @@
+plugins {
+ id("com.gradle.enterprise").version("3.6.3")
+}
+
+gradleEnterprise {
+ buildScan {
+ link("GitHub", "https://github.com/ethauvin/isgd-shorten/tree/master")
+ if (!System.getenv("CI").isNullOrEmpty()) {
+ isUploadInBackground = false
+ publishOnFailure()
+ tag("CI")
+ }
+ termsOfServiceUrl = "https://gradle.com/terms-of-service"
+ termsOfServiceAgree = "yes"
+ }
+}
+
rootProject.name = "isgd-shorten"
diff --git a/src/main/kotlin/net/thauvin/erik/isgd/Isgd.kt b/src/main/kotlin/net/thauvin/erik/isgd/Isgd.kt
index 0770277..b7e4268 100644
--- a/src/main/kotlin/net/thauvin/erik/isgd/Isgd.kt
+++ b/src/main/kotlin/net/thauvin/erik/isgd/Isgd.kt
@@ -56,8 +56,8 @@ class Isgd private constructor() {
private fun callApi(url: String): String {
val connection = URL(url).openConnection() as HttpURLConnection
connection.setRequestProperty(
- "User-Agent",
- "Mozilla/5.0 (Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0"
+ "User-Agent",
+ "Mozilla/5.0 (Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0"
)
if (connection.responseCode in 200..399) {
return connection.inputStream.bufferedReader().readText()
@@ -77,10 +77,10 @@ class Isgd private constructor() {
@JvmOverloads
@Throws(IsgdException::class)
fun lookup(
- shorturl: String,
- callback: String = "",
- format: Format = Format.SIMPLE,
- isVgd: Boolean = false
+ shorturl: String,
+ callback: String = "",
+ format: Format = Format.SIMPLE,
+ isVgd: Boolean = false
): String {
if (shorturl.isEmpty()) {
throw IllegalArgumentException("Please specify a valid short URL to lookup.")
@@ -104,12 +104,12 @@ class Isgd private constructor() {
@JvmOverloads
@Throws(IsgdException::class)
fun shorten(
- url: String,
- shorturl: String = "",
- callback: String = "",
- logstats: Boolean = false,
- format: Format = Format.SIMPLE,
- isVgd: Boolean = false
+ url: String,
+ shorturl: String = "",
+ callback: String = "",
+ logstats: Boolean = false,
+ format: Format = Format.SIMPLE,
+ isVgd: Boolean = false
): String {
if (url.isEmpty()) {
throw IllegalArgumentException("Please enter a valid URL to shorten.")
diff --git a/src/test/kotlin/net/thauvin/erik/isgd/IsgdTest.kt b/src/test/kotlin/net/thauvin/erik/isgd/IsgdTest.kt
index f9f493d..b3bd72e 100644
--- a/src/test/kotlin/net/thauvin/erik/isgd/IsgdTest.kt
+++ b/src/test/kotlin/net/thauvin/erik/isgd/IsgdTest.kt
@@ -45,9 +45,9 @@ class IsgdTest {
@Test
fun testException() {
assertFailsWith(
- message = "URL is already shorten",
- exceptionClass = IsgdException::class,
- block = { Isgd.shorten(shortUrl) }
+ message = "URL is already shorten",
+ exceptionClass = IsgdException::class,
+ block = { Isgd.shorten(shortUrl) }
)
try {
@@ -68,17 +68,17 @@ class IsgdTest {
fun testLookupJson() {
assertEquals("{ \"url\": \"$url\" }", Isgd.lookup(shortUrl, format = Format.JSON))
assertEquals(
- "test({ \"url\": \"$url\" });",
- Isgd.lookup(shortUrl, callback = "test", format = Format.JSON),
- "with callback"
+ "test({ \"url\": \"$url\" });",
+ Isgd.lookup(shortUrl, callback = "test", format = Format.JSON),
+ "with callback"
)
}
@Test
fun testLookupXml() {
assertEquals(
- "",
- Isgd.lookup(shortUrl, format = Format.XML)
+ "",
+ Isgd.lookup(shortUrl, format = Format.XML)
)
}
@@ -92,18 +92,18 @@ class IsgdTest {
fun testShortenJson() {
assertEquals("{ \"shorturl\": \"$shortUrl\" }", Isgd.shorten(url, format = Format.JSON))
assertEquals(
- "test({ \"shorturl\": \"$shortUrl\" });",
- Isgd.shorten(url, callback = "test", format = Format.JSON),
- "with callback"
+ "test({ \"shorturl\": \"$shortUrl\" });",
+ Isgd.shorten(url, callback = "test", format = Format.JSON),
+ "with callback"
)
}
@Test
fun testShortenXml() {
assertEquals(
- "" +
- "",
- Isgd.shorten(url, format = Format.XML)
+ "" +
+ "",
+ Isgd.shorten(url, format = Format.XML)
)
}