Skip to content

Commit d529ca2

Browse files
Merge pull request #111 from yusufugurozbek/next
Relase version 1.0.5
2 parents 8c72ff3 + 0234956 commit d529ca2

File tree

7 files changed

+24
-4
lines changed

7 files changed

+24
-4
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ jobs:
114114

115115
# Run Qodana inspections
116116
- name: Qodana - Code Inspection
117-
uses: JetBrains/qodana-action@v2022.2.3
117+
uses: JetBrains/qodana-action@v2022.3.0
118118

119119
# Prepare plugin archive content for creating artifact
120120
- name: Prepare Plugin Artifact

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Testcontainers Port Updater Changelog
22

33
## [Unreleased]
4+
- Bump dependencies to their latest versions
5+
- Fix unnecessary updates on the data source URL
6+
- Bump Gradle version to 7.6
47

58
## [1.0.4] - 2022-12-12
69
- Support latest IntelliJ 2022.3

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
pluginGroup = com.github.yusufugurozbek.testcontainers.port.updater
55
pluginName = Testcontainers Port Updater
6-
pluginVersion = 1.0.4
6+
pluginVersion = 1.0.5
77

88
# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
99
pluginSinceBuild = 222
@@ -17,7 +17,7 @@ platformVersion = 2022.3
1717
platformPlugins = com.intellij.database
1818

1919
# Gradle Releases -> https://github.com/gradle/gradle/releases
20-
gradleVersion = 7.5.1
20+
gradleVersion = 7.6
2121

2222
# Opt-out flag for bundling Kotlin standard library -> https://plugins.jetbrains.com/docs/intellij/kotlin.html#kotlin-standard-library
2323
# suppress inspection "UnusedProperty"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/kotlin/com/github/yusufugurozbek/testcontainers/port/updater/common/StringUtils.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ fun String.equalsIgnoringPort(other: String): Boolean {
88

99
return thisWithoutNumbers == otherWithoutNumbers
1010
}
11+
12+
fun String.hasPort(): Boolean {
13+
return PORT_REGEX.containsMatchIn(this)
14+
}

src/main/kotlin/com/github/yusufugurozbek/testcontainers/port/updater/impl/DatasourceUpdaterImpl.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.github.yusufugurozbek.testcontainers.port.updater.DatasourceUrlExtrac
44
import com.github.yusufugurozbek.testcontainers.port.updater.api.DatasourceUpdater
55
import com.github.yusufugurozbek.testcontainers.port.updater.common.TpuNotifier
66
import com.github.yusufugurozbek.testcontainers.port.updater.common.equalsIgnoringPort
7+
import com.github.yusufugurozbek.testcontainers.port.updater.common.hasPort
78
import com.github.yusufugurozbek.testcontainers.port.updater.settings.TpuSettingsState
89
import com.intellij.database.dataSource.LocalDataSource
910
import com.intellij.database.psi.DbPsiFacade
@@ -18,6 +19,8 @@ class DatasourceUpdaterImpl(var project: Project) : DatasourceUpdater {
1819
urlExtractor.extract(logEntryText)?.let { newUrl ->
1920
DbPsiFacade.getInstance(project).dataSources
2021
.mapNotNull { DbImplUtil.getMaybeLocalDataSource(it) }
22+
.filter { it.url != newUrl }
23+
.filter { it.url?.hasPort() == true && newUrl.hasPort() }
2124
.filter { it.url?.equalsIgnoringPort(newUrl) ?: false }
2225
.forEach { update(it, newUrl) }
2326
}

src/test/kotlin/com/github/yusufugurozbek/testcontainers/port/updater/common/StringUtilsKtTest.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,14 @@ internal class StringUtilsKtTest : BasePlatformTestCase() {
2121
val jdbcStringB = "jdbc:sqlserver://localhost:55001/test"
2222
assertFalse(jdbcStringA.equalsIgnoringPort(jdbcStringB))
2323
}
24+
25+
fun `test hasPort successfully detects the port`() {
26+
val jdbcString = "jdbc:postgresql://localhost:55001/test"
27+
assertTrue(jdbcString.hasPort())
28+
}
29+
30+
fun `test hasPort successfully detects no port`() {
31+
val jdbcString = "jdbc:postgresql://localhost/test"
32+
assertFalse(jdbcString.hasPort())
33+
}
2434
}

0 commit comments

Comments
 (0)