From 5e8a73dfefcf1e89a3569848aa422f69f814d708 Mon Sep 17 00:00:00 2001 From: Sandra Parsick Date: Sun, 7 Jun 2026 17:33:10 +0200 Subject: [PATCH 1/3] chore: renaming package to dev.parsick --- README.md | 56 +++++++++---------- pom.xml | 4 +- rewrite-testcontainers-gitserver/pom.xml | 2 +- ...RenamePackageOfGitHttpServerContainer.java | 2 +- .../resources/META-INF/rewrite/rewrite.yml | 34 +++++++---- ...mePackageOfGitHttpServerContainerTest.java | 2 +- .../rewrite/recipe/SplitPackageTest.java | 4 +- testcontainers-forgejo/pom.xml | 2 +- .../gitserver/forgejo/ForgejoContainer.java | 2 +- .../gitserver/forgejo/ForgejoVersions.java | 2 +- .../gitserver/forgejo}/SshIdentity.java | 2 +- ...ForgejoContainerJUnit5IntegrationTest.java | 2 +- .../forgejo/ForgejoContainerTest.java | 2 +- testcontainers-git-bom/pom.xml | 10 ++-- testcontainers-gitea/pom.xml | 2 +- .../gitserver/gitea/GiteaContainer.java | 2 +- .../gitserver/gitea/GiteaVersions.java | 2 +- .../gitserver/gitea}/SshIdentity.java | 2 +- .../GiteaContainerJUnit5IntegrationTest.java | 2 +- .../gitserver/gitea/GiteaContainerTest.java | 2 +- testcontainers-gitserver/pom.xml | 2 +- .../gitserver/GitServerVersions.java | 2 +- .../http/BasicAuthenticationCredentials.java | 2 +- .../http/GitHttpServerContainer.java | 2 +- .../gitserver/http/HttpProxySetting.java | 2 +- .../gitserver/plain/GitServerContainer.java | 2 +- .../gitserver/plain/SshHostKey.java | 2 +- .../gitserver/plain/SshIdentity.java | 2 +- .../http/GitHttpServerContainerTest.java | 4 +- ...tServerContainerJUnit5IntegrationTest.java | 2 +- .../plain/GitServerContainerTest.java | 4 +- 31 files changed, 89 insertions(+), 75 deletions(-) rename rewrite-testcontainers-gitserver/src/main/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java (97%) rename rewrite-testcontainers-gitserver/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java (95%) rename rewrite-testcontainers-gitserver/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java (94%) rename testcontainers-forgejo/src/main/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/forgejo/ForgejoContainer.java (99%) rename testcontainers-forgejo/src/main/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/forgejo/ForgejoVersions.java (97%) rename {testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea => testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo}/SshIdentity.java (95%) rename testcontainers-forgejo/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java (95%) rename testcontainers-forgejo/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/forgejo/ForgejoContainerTest.java (99%) rename testcontainers-gitea/src/main/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/gitea/GiteaContainer.java (99%) rename testcontainers-gitea/src/main/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/gitea/GiteaVersions.java (96%) rename {testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo => testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea}/SshIdentity.java (95%) rename testcontainers-gitea/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java (94%) rename testcontainers-gitea/src/test/java/{io/github/sparsick => dev/parsick}/testcontainers/gitserver/gitea/GiteaContainerTest.java (99%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/GitServerVersions.java (96%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/http/BasicAuthenticationCredentials.java (91%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/http/GitHttpServerContainer.java (99%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/http/HttpProxySetting.java (88%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/plain/GitServerContainer.java (99%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/plain/SshHostKey.java (90%) rename testcontainers-gitserver/src/main/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/plain/SshIdentity.java (94%) rename testcontainers-gitserver/src/test/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/http/GitHttpServerContainerTest.java (97%) rename testcontainers-gitserver/src/test/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java (97%) rename testcontainers-gitserver/src/test/java/{com/github/sparsick => dev/parsick}/testcontainers/gitserver/plain/GitServerContainerTest.java (98%) diff --git a/README.md b/README.md index 2775d989..857a0998 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # testcontainers-git [![codecov](https://codecov.io/gh/sparsick/testcontainers-git/branch/main/graph/badge.svg?token=F9R60M53IL)](https://codecov.io/gh/sparsick/testcontainers-git) [![Java CI with Maven](https://github.com/sparsick/testcontainers-git/actions/workflows/maven.yml/badge.svg?branch=main)](https://github.com/sparsick/testcontainers-git/actions/workflows/maven.yml) -![Maven Central Version](https://img.shields.io/maven-central/v/io.github.sparsick.testcontainers.gitserver/testcontainers-git-parent) +![Maven Central Version](https://img.shields.io/maven-central/v/dev.parsick.testcontainers.gitserver/testcontainers-git-parent) This project contains [Testcontainers](https://www.testcontainers.org/) implementations for several git (management) server: @@ -22,7 +22,7 @@ The port is set by testcontainers' mechanism. - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-bom RELEASE pom @@ -33,17 +33,17 @@ The port is set by testcontainers' mechanism. - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-gitserver test - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-forgejo test - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-gitea test @@ -54,14 +54,14 @@ The port is set by testcontainers' mechanism. ```groovy dependencyManagement { imports { - mavenBom("io.github.sparsick.testcontainers.gitserver:testcontainers-git-bom:RELEASE") + mavenBom("dev.parsick.testcontainers.gitserver:testcontainers-git-bom:RELEASE") } dependencies { - testImplementation 'io.github.sparsick.testcontainers.gitserver:testcontainers-gitserver' - testImplementation 'io.github.sparsick.testcontainers.gitserver:testcontainers-forgejo' - testImplementation 'io.github.sparsick.testcontainers.gitserver:testcontainers-gitea' + testImplementation 'dev.parsick.testcontainers.gitserver:testcontainers-gitserver' + testImplementation 'dev.parsick.testcontainers.gitserver:testcontainers-forgejo' + testImplementation 'dev.parsick.testcontainers.gitserver:testcontainers-gitea' } ``` @@ -77,10 +77,10 @@ Currently, there exists two flavour: #### Git Server via SSH The following sample shows how to use the git server container via SSH in a JUnit 5 test: ````java -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; -import com.github.sparsick.testcontainers.gitserver.plain.GitServerContainer; -import com.github.sparsick.testcontainers.gitserver.plain.SshHostKey; -import com.github.sparsick.testcontainers.gitserver.plain.SshIdentity; +import dev.parsick.testcontainers.gitserver.GitServerVersions; +import plain.dev.parsick.testcontainers.gitserver.GitServerContainer; +import plain.dev.parsick.testcontainers.gitserver.SshHostKey; +import plain.dev.parsick.testcontainers.gitserver.SshIdentity; @Testcontainers public class GitServerContainerUsedInJUnit5Test { @@ -117,8 +117,8 @@ public class GitServerContainerUsedInJUnit5Test { The following sample shows how to use the git server container via HTTP without Basic Authentication in a JUnit 5 test: ````java -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; -import com.github.sparsick.testcontainers.gitserver.http.GitHttpServerContainer; +import dev.parsick.testcontainers.gitserver.GitServerVersions; +import http.dev.parsick.testcontainers.gitserver.GitHttpServerContainer; @Testcontainers public class GitHttpServerContainerUsedInJUnit5Test { @@ -139,9 +139,9 @@ public class GitHttpServerContainerUsedInJUnit5Test { The next sample shows how to use the git server container via HTTP with Basic Authentication in a JUnit 5 test: ````java -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; -import com.github.sparsick.testcontainers.gitserver.http.BasicAuthenticationCredentials; -import com.github.sparsick.testcontainers.gitserver.http.GitHttpServerContainer; +import dev.parsick.testcontainers.gitserver.GitServerVersions; +import http.dev.parsick.testcontainers.gitserver.BasicAuthenticationCredentials; +import http.dev.parsick.testcontainers.gitserver.GitHttpServerContainer; @Testcontainers public class GitHttpServerContainerUsedInJUnit5Test { @@ -166,8 +166,8 @@ public class GitHttpServerContainerUsedInJUnit5Test { Since 0.9.0 it is possible to configure HTTP proxy, programmatically. ````java -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; -import com.github.sparsick.testcontainers.gitserver.http.GitHttpServerContainer; +import dev.parsick.testcontainers.gitserver.GitServerVersions; +import http.dev.parsick.testcontainers.gitserver.GitHttpServerContainer; @Testcontainers public class GitHttpServerContainerUsedInJUnit5Test { @@ -200,8 +200,8 @@ The container exposes two protocols: #### Cloning via HTTP ````java -import io.github.sparsick.testcontainers.gitserver.forgejo.ForgejoContainer; -import io.github.sparsick.testcontainers.gitserver.forgejo.ForgejoVersions; +import forgejo.dev.parsick.testcontainers.gitserver.ForgejoContainer; +import forgejo.dev.parsick.testcontainers.gitserver.ForgejoVersions; @Testcontainers public class ForgejoContainerUsedInJUnit5Test { @@ -231,9 +231,9 @@ SSH public key authentication must be enabled explicitly with `.withSshKeyAuth() The container registers the built-in key pair with Forgejo automatically on startup. ````java -import io.github.sparsick.testcontainers.gitserver.forgejo.ForgejoContainer; -import io.github.sparsick.testcontainers.gitserver.forgejo.ForgejoVersions; -import io.github.sparsick.testcontainers.gitserver.forgejo.SshIdentity; +import forgejo.dev.parsick.testcontainers.gitserver.ForgejoContainer; +import forgejo.dev.parsick.testcontainers.gitserver.ForgejoVersions; +import forgejo.dev.parsick.testcontainers.gitserver.SshIdentity; @Testcontainers public class ForgejoContainerUsedInJUnit5Test { @@ -333,12 +333,12 @@ new GiteaContainer(GiteaVersions.V1_13_0.getDockerImageName()) In 0.5.x the package structure has changed. The package `com.github.sparsick.testcontainers.gitserver` is split in `com.github.sparsick.testcontainers.gitserver.plain` and `com.github.sparsick.testcontainers.gitserver.http`. -Making this migration easier, an OpenRewrite recipe `io.github.sparsick.testcontainers.gitserver.rewrite.recipe.SplitPackage` is provided. +Making this migration easier, an OpenRewrite recipe `dev.parsick.testcontainers.gitserver.rewrite.recipe.SplitPackage` is provided. ````shell mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \ - -Drewrite.recipeArtifactCoordinates=io.github.sparsick.testcontainers.gitserver:rewrite-testcontainers-gitserver:RELEASE \ - -Drewrite.activeRecipes=io.github.sparsick.testcontainers.gitserver.rewrite.recipe.SplitPackage + -Drewrite.recipeArtifactCoordinates=dev.parsick.testcontainers.gitserver:rewrite-testcontainers-gitserver:RELEASE \ + -Drewrite.activeRecipes=dev.parsick.testcontainers.gitserver.rewrite.recipe.SplitPackage ```` ## License diff --git a/pom.xml b/pom.xml index 6b3b2840..003d0cc6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT @@ -208,7 +208,7 @@ spotbugs-maven-plugin 4.9.8.4 - io.github.sparsick.testcontainers.gitserver.* + dev.parsick.testcontainers.gitserver.* diff --git a/rewrite-testcontainers-gitserver/pom.xml b/rewrite-testcontainers-gitserver/pom.xml index 8983c671..6c480c2a 100644 --- a/rewrite-testcontainers-gitserver/pom.xml +++ b/rewrite-testcontainers-gitserver/pom.xml @@ -5,7 +5,7 @@ 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT diff --git a/rewrite-testcontainers-gitserver/src/main/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java b/rewrite-testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java similarity index 97% rename from rewrite-testcontainers-gitserver/src/main/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java rename to rewrite-testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java index 3279e0fd..20b44654 100644 --- a/rewrite-testcontainers-gitserver/src/main/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java +++ b/rewrite-testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainer.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.rewrite.recipe; +package dev.parsick.testcontainers.gitserver.rewrite.recipe; import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Set; diff --git a/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/rewrite.yml b/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/rewrite.yml index 6ba807f9..b04a2930 100644 --- a/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/rewrite.yml +++ b/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/rewrite.yml @@ -1,6 +1,6 @@ --- type: specs.openrewrite.org/v1beta/recipe -name: io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfBasicAuthenticationCredentials +name: dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfBasicAuthenticationCredentials displayName: Rename package of BasicAuthenticationCredentials recipeList: - org.openrewrite.java.ChangeType: @@ -10,7 +10,7 @@ recipeList: --- type: specs.openrewrite.org/v1beta/recipe -name: io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitServerContainer +name: dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitServerContainer displayName: Rename package of GitServerContainer recipeList: - org.openrewrite.java.ChangeType: @@ -20,7 +20,7 @@ recipeList: --- type: specs.openrewrite.org/v1beta/recipe -name: io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshHostKey +name: dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshHostKey displayName: Rename package of SshHostKey recipeList: - org.openrewrite.java.ChangeType: @@ -30,7 +30,7 @@ recipeList: --- type: specs.openrewrite.org/v1beta/recipe -name: io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshIdentity +name: dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshIdentity displayName: Rename package of SshIdentity recipeList: - org.openrewrite.java.ChangeType: @@ -40,12 +40,26 @@ recipeList: --- type: specs.openrewrite.org/v1beta/recipe -name: io.github.sparsick.testcontainers.gitserver.rewrite.recipe.SplitPackage +name: dev.parsick.testcontainers.gitserver.rewrite.recipe.SplitPackage description: Splitting origin package into plain and http specific ones. displayName: Split package recipeList: - - io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshIdentity - - io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshHostKey - - io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitServerContainer - - io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfBasicAuthenticationCredentials - - io.github.sparsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitHttpServerContainer \ No newline at end of file + - dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshIdentity + - dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfSshHostKey + - dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitServerContainer + - dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfBasicAuthenticationCredentials + - dev.parsick.testcontainers.gitserver.rewrite.recipe.RenamePackageOfGitHttpServerContainer + +--- +# REname packages io.github.sparsick com.github.sparsick,rename groupId +type: specs.openrewrite.org/v1beta/recipe +name: com.yourorg.ChangeManagedDependencyGroupIdAndArtifactIdExample +displayName: Change Maven managed dependency groupId, artifactId and optionally the version example +recipeList: + - org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId: + oldGroupId: org.openrewrite.recipe + oldArtifactId: rewrite-testing-frameworks + newGroupId: corp.internal.openrewrite.recipe + newArtifactId: rewrite-testing-frameworks + newVersion: 2.0.0 + versionPattern: '-jre' \ No newline at end of file diff --git a/rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java b/rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java similarity index 95% rename from rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java rename to rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java index 1d66466c..1ce59dad 100644 --- a/rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java +++ b/rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RenamePackageOfGitHttpServerContainerTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.rewrite.recipe; +package dev.parsick.testcontainers.gitserver.rewrite.recipe; import static org.openrewrite.java.Assertions.java; diff --git a/rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java b/rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java similarity index 94% rename from rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java rename to rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java index 9d5f3272..b818d717 100644 --- a/rewrite-testcontainers-gitserver/src/test/java/io/github/sparsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java +++ b/rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/SplitPackageTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.rewrite.recipe; +package dev.parsick.testcontainers.gitserver.rewrite.recipe; import static org.openrewrite.java.Assertions.java; @@ -14,7 +14,7 @@ public class SplitPackageTest implements RewriteTest { public void defaults(RecipeSpec spec) { spec.recipe( SplitPackageTest.class.getResourceAsStream("/META-INF/rewrite/rewrite.yml"), - "io.github.sparsick.testcontainers.gitserver.rewrite.recipe.SplitPackage"); + "dev.parsick.testcontainers.gitserver.rewrite.recipe.SplitPackage"); spec.parser( JavaParser.fromJavaVersion() .classpathFromResources( diff --git a/testcontainers-forgejo/pom.xml b/testcontainers-forgejo/pom.xml index 1c214893..fcbc59c8 100644 --- a/testcontainers-forgejo/pom.xml +++ b/testcontainers-forgejo/pom.xml @@ -2,7 +2,7 @@ 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT diff --git a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainer.java b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainer.java similarity index 99% rename from testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainer.java rename to testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainer.java index b6609e35..6f082cbc 100644 --- a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainer.java +++ b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainer.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.forgejo; +package dev.parsick.testcontainers.gitserver.forgejo; import com.github.dockerjava.api.command.InspectContainerResponse; import java.io.IOException; diff --git a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoVersions.java b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoVersions.java similarity index 97% rename from testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoVersions.java rename to testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoVersions.java index 5c7bec02..506da3c7 100644 --- a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoVersions.java +++ b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoVersions.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.forgejo; +package dev.parsick.testcontainers.gitserver.forgejo; import org.testcontainers.utility.DockerImageName; diff --git a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/SshIdentity.java b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/SshIdentity.java similarity index 95% rename from testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/SshIdentity.java rename to testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/SshIdentity.java index 6207900b..2e23e501 100644 --- a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/SshIdentity.java +++ b/testcontainers-forgejo/src/main/java/dev/parsick/testcontainers/gitserver/forgejo/SshIdentity.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.gitea; +package dev.parsick.testcontainers.gitserver.forgejo; import java.nio.charset.StandardCharsets; diff --git a/testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java b/testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java similarity index 95% rename from testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java rename to testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java index fc634a71..5d1ab791 100644 --- a/testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java +++ b/testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerJUnit5IntegrationTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.forgejo; +package dev.parsick.testcontainers.gitserver.forgejo; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; diff --git a/testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java b/testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java similarity index 99% rename from testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java rename to testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java index f98f9f34..bb7bc5a7 100644 --- a/testcontainers-forgejo/src/test/java/io/github/sparsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java +++ b/testcontainers-forgejo/src/test/java/dev/parsick/testcontainers/gitserver/forgejo/ForgejoContainerTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.forgejo; +package dev.parsick.testcontainers.gitserver.forgejo; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; diff --git a/testcontainers-git-bom/pom.xml b/testcontainers-git-bom/pom.xml index ca29fffc..239134ed 100644 --- a/testcontainers-git-bom/pom.xml +++ b/testcontainers-git-bom/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT @@ -17,22 +17,22 @@ - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver rewrite-testcontainers-gitserver ${project.version} - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-gitserver ${project.version} - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-forgejo ${project.version} - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-gitea ${project.version} diff --git a/testcontainers-gitea/pom.xml b/testcontainers-gitea/pom.xml index 8659e710..12488024 100644 --- a/testcontainers-gitea/pom.xml +++ b/testcontainers-gitea/pom.xml @@ -2,7 +2,7 @@ 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT diff --git a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainer.java b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainer.java similarity index 99% rename from testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainer.java rename to testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainer.java index 02d23310..85a0d59f 100644 --- a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainer.java +++ b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainer.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.gitea; +package dev.parsick.testcontainers.gitserver.gitea; import com.github.dockerjava.api.command.InspectContainerResponse; import java.io.IOException; diff --git a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaVersions.java b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaVersions.java similarity index 96% rename from testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaVersions.java rename to testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaVersions.java index ddac0feb..6d193476 100644 --- a/testcontainers-gitea/src/main/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaVersions.java +++ b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/GiteaVersions.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.gitea; +package dev.parsick.testcontainers.gitserver.gitea; import org.testcontainers.utility.DockerImageName; diff --git a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/SshIdentity.java b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/SshIdentity.java similarity index 95% rename from testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/SshIdentity.java rename to testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/SshIdentity.java index ba0f2bd0..faec4249 100644 --- a/testcontainers-forgejo/src/main/java/io/github/sparsick/testcontainers/gitserver/forgejo/SshIdentity.java +++ b/testcontainers-gitea/src/main/java/dev/parsick/testcontainers/gitserver/gitea/SshIdentity.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.forgejo; +package dev.parsick.testcontainers.gitserver.gitea; import java.nio.charset.StandardCharsets; diff --git a/testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java b/testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java similarity index 94% rename from testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java rename to testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java index 1483744d..f21a0c6d 100644 --- a/testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java +++ b/testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerJUnit5IntegrationTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.gitea; +package dev.parsick.testcontainers.gitserver.gitea; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; diff --git a/testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerTest.java b/testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerTest.java similarity index 99% rename from testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerTest.java rename to testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerTest.java index 26529ac9..cea21e47 100644 --- a/testcontainers-gitea/src/test/java/io/github/sparsick/testcontainers/gitserver/gitea/GiteaContainerTest.java +++ b/testcontainers-gitea/src/test/java/dev/parsick/testcontainers/gitserver/gitea/GiteaContainerTest.java @@ -1,4 +1,4 @@ -package io.github.sparsick.testcontainers.gitserver.gitea; +package dev.parsick.testcontainers.gitserver.gitea; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; diff --git a/testcontainers-gitserver/pom.xml b/testcontainers-gitserver/pom.xml index 68cbe66f..827d7271 100644 --- a/testcontainers-gitserver/pom.xml +++ b/testcontainers-gitserver/pom.xml @@ -5,7 +5,7 @@ 4.0.0 - io.github.sparsick.testcontainers.gitserver + dev.parsick.testcontainers.gitserver testcontainers-git-parent 0.16.0-SNAPSHOT diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/GitServerVersions.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/GitServerVersions.java similarity index 96% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/GitServerVersions.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/GitServerVersions.java index 3e608584..8618f6a9 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/GitServerVersions.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/GitServerVersions.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver; +package dev.parsick.testcontainers.gitserver; import org.testcontainers.utility.DockerImageName; diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java similarity index 91% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java index de9583d0..64be9582 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/BasicAuthenticationCredentials.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.http; +package dev.parsick.testcontainers.gitserver.http; /** Credentials for basic authentication */ public class BasicAuthenticationCredentials { diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainer.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainer.java similarity index 99% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainer.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainer.java index 994b6914..72797149 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainer.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainer.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.http; +package dev.parsick.testcontainers.gitserver.http; import com.github.dockerjava.api.command.InspectContainerResponse; import java.io.IOException; diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/HttpProxySetting.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/HttpProxySetting.java similarity index 88% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/HttpProxySetting.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/HttpProxySetting.java index 34c35d75..28356e2c 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/http/HttpProxySetting.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/http/HttpProxySetting.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.http; +package dev.parsick.testcontainers.gitserver.http; public class HttpProxySetting { diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainer.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainer.java similarity index 99% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainer.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainer.java index b3ca0e60..0dfb9278 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainer.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainer.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.plain; +package dev.parsick.testcontainers.gitserver.plain; import com.github.dockerjava.api.command.InspectContainerResponse; import java.io.IOException; diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshHostKey.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshHostKey.java similarity index 90% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshHostKey.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshHostKey.java index 7a3fc1ad..cfd82437 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshHostKey.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshHostKey.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.plain; +package dev.parsick.testcontainers.gitserver.plain; /** Value object for SSH Host key information. */ public class SshHostKey { diff --git a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshIdentity.java b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshIdentity.java similarity index 94% rename from testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshIdentity.java rename to testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshIdentity.java index 2daf729f..ce341879 100644 --- a/testcontainers-gitserver/src/main/java/com/github/sparsick/testcontainers/gitserver/plain/SshIdentity.java +++ b/testcontainers-gitserver/src/main/java/dev/parsick/testcontainers/gitserver/plain/SshIdentity.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.plain; +package dev.parsick.testcontainers.gitserver.plain; /** Value object for identity information for a public key authentication. */ public class SshIdentity { diff --git a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java similarity index 97% rename from testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java rename to testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java index 3b30e5a5..a8072985 100644 --- a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java +++ b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/http/GitHttpServerContainerTest.java @@ -1,9 +1,9 @@ -package com.github.sparsick.testcontainers.gitserver.http; +package dev.parsick.testcontainers.gitserver.http; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.catchThrowableOfType; -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; +import dev.parsick.testcontainers.gitserver.GitServerVersions; import java.io.File; import java.io.IOException; import org.assertj.core.api.ThrowableAssert; diff --git a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java similarity index 97% rename from testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java rename to testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java index 669fc182..20a10061 100644 --- a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java +++ b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerJUnit5IntegrationTest.java @@ -1,4 +1,4 @@ -package com.github.sparsick.testcontainers.gitserver.plain; +package dev.parsick.testcontainers.gitserver.plain; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; diff --git a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerTest.java b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerTest.java similarity index 98% rename from testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerTest.java rename to testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerTest.java index 728e33d5..008f8bf6 100644 --- a/testcontainers-gitserver/src/test/java/com/github/sparsick/testcontainers/gitserver/plain/GitServerContainerTest.java +++ b/testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/plain/GitServerContainerTest.java @@ -1,14 +1,14 @@ -package com.github.sparsick.testcontainers.gitserver.plain; +package dev.parsick.testcontainers.gitserver.plain; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatNoException; import static org.assertj.core.api.Assertions.assertThatThrownBy; -import com.github.sparsick.testcontainers.gitserver.GitServerVersions; import com.jcraft.jsch.HostKey; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; +import dev.parsick.testcontainers.gitserver.GitServerVersions; import java.io.File; import java.io.IOException; import java.net.URI; From 88f4036b3ee34effaece602ea29f012c917c8177 Mon Sep 17 00:00:00 2001 From: Sandra Parsick Date: Sun, 7 Jun 2026 19:26:03 +0200 Subject: [PATCH 2/3] feat(rewrite): add receipe for package and groupid renaming --- rewrite-testcontainers-gitserver/pom.xml | 18 ++ .../testcontainers-forgejo-0.15.0.jar | Bin 0 -> 1274895 bytes .../classpath/testcontainers-gitea-0.15.0.jar | Bin 0 -> 1235514 bytes .../testcontainers-gitserver-0.15.0.jar | Bin 0 -> 17194 bytes .../resources/META-INF/rewrite/rewrite.yml | 43 +++-- .../rewrite/recipe/RelocationGroupIdTest.java | 97 +++++++++++ .../rewrite/recipe/RelocationPackageTest.java | 155 ++++++++++++++++++ 7 files changed, 303 insertions(+), 10 deletions(-) create mode 100644 rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/classpath/testcontainers-forgejo-0.15.0.jar create mode 100644 rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/classpath/testcontainers-gitea-0.15.0.jar create mode 100644 rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/classpath/testcontainers-gitserver-0.15.0.jar create mode 100644 rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RelocationGroupIdTest.java create mode 100644 rewrite-testcontainers-gitserver/src/test/java/dev/parsick/testcontainers/gitserver/rewrite/recipe/RelocationPackageTest.java diff --git a/rewrite-testcontainers-gitserver/pom.xml b/rewrite-testcontainers-gitserver/pom.xml index 6c480c2a..bebe94eb 100644 --- a/rewrite-testcontainers-gitserver/pom.xml +++ b/rewrite-testcontainers-gitserver/pom.xml @@ -13,6 +13,19 @@ rewrite-testcontainers-gitserver Rewrite for Git Server for Testcontainers + + + + org.jacoco + jacoco-maven-plugin + + + META-INF/rewrite/classpath/** + + + + + @@ -47,6 +60,11 @@ rewrite-java-21 runtime + + org.openrewrite + rewrite-xml + runtime + org.junit.jupiter diff --git a/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/classpath/testcontainers-forgejo-0.15.0.jar b/rewrite-testcontainers-gitserver/src/main/resources/META-INF/rewrite/classpath/testcontainers-forgejo-0.15.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..18cb3d9b34ee6bcfcc3648fed125e250282f4800 GIT binary patch literal 1274895 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�!7`E~FS?vx|(_dgD^UG6q*; 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�wy`R_PM161% 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%0D!;%#A0j8&&d# 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