Skip to content

Commit

Permalink
Merge pull request #111 from yusufugurozbek/next
Browse files Browse the repository at this point in the history
Relase version 1.0.5
  • Loading branch information
yusufugurozbek committed Dec 12, 2022
2 parents 8c72ff3 + 0234956 commit d529ca2
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ jobs:

# Run Qodana inspections
- name: Qodana - Code Inspection
uses: JetBrains/qodana-action@v2022.2.3
uses: JetBrains/qodana-action@v2022.3.0

# Prepare plugin archive content for creating artifact
- name: Prepare Plugin Artifact
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Testcontainers Port Updater Changelog

## [Unreleased]
- Bump dependencies to their latest versions
- Fix unnecessary updates on the data source URL
- Bump Gradle version to 7.6

## [1.0.4] - 2022-12-12
- Support latest IntelliJ 2022.3
Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pluginGroup = com.github.yusufugurozbek.testcontainers.port.updater
pluginName = Testcontainers Port Updater
pluginVersion = 1.0.4
pluginVersion = 1.0.5

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

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

# Opt-out flag for bundling Kotlin standard library -> https://plugins.jetbrains.com/docs/intellij/kotlin.html#kotlin-standard-library
# suppress inspection "UnusedProperty"
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ fun String.equalsIgnoringPort(other: String): Boolean {

return thisWithoutNumbers == otherWithoutNumbers
}

fun String.hasPort(): Boolean {
return PORT_REGEX.containsMatchIn(this)
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.github.yusufugurozbek.testcontainers.port.updater.DatasourceUrlExtrac
import com.github.yusufugurozbek.testcontainers.port.updater.api.DatasourceUpdater
import com.github.yusufugurozbek.testcontainers.port.updater.common.TpuNotifier
import com.github.yusufugurozbek.testcontainers.port.updater.common.equalsIgnoringPort
import com.github.yusufugurozbek.testcontainers.port.updater.common.hasPort
import com.github.yusufugurozbek.testcontainers.port.updater.settings.TpuSettingsState
import com.intellij.database.dataSource.LocalDataSource
import com.intellij.database.psi.DbPsiFacade
Expand All @@ -18,6 +19,8 @@ class DatasourceUpdaterImpl(var project: Project) : DatasourceUpdater {
urlExtractor.extract(logEntryText)?.let { newUrl ->
DbPsiFacade.getInstance(project).dataSources
.mapNotNull { DbImplUtil.getMaybeLocalDataSource(it) }
.filter { it.url != newUrl }
.filter { it.url?.hasPort() == true && newUrl.hasPort() }
.filter { it.url?.equalsIgnoringPort(newUrl) ?: false }
.forEach { update(it, newUrl) }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,14 @@ internal class StringUtilsKtTest : BasePlatformTestCase() {
val jdbcStringB = "jdbc:sqlserver://localhost:55001/test"
assertFalse(jdbcStringA.equalsIgnoringPort(jdbcStringB))
}

fun `test hasPort successfully detects the port`() {
val jdbcString = "jdbc:postgresql://localhost:55001/test"
assertTrue(jdbcString.hasPort())
}

fun `test hasPort successfully detects no port`() {
val jdbcString = "jdbc:postgresql://localhost/test"
assertFalse(jdbcString.hasPort())
}
}

0 comments on commit d529ca2

Please sign in to comment.