Contributing

Contributing #

To start developing on this project you can use the gradle tasks.

To start the local development keycloak you can just use the task startLocalKeycloak

Tested with OpenJdk 12 and Keycloak 19.0.0

If you want to contribute to this project please visit the issues page and maybe you can find something interesting :)

Use keycloakmigration through maven dependency #

Gradle dependency #

 // https://mvnrepository.com/artifact/de.klg71.keycloakmigration/keycloakmigration
 compile group: 'de.klg71.keycloakmigration', name: 'keycloakmigration', version: 'x.x.x'

Usage #

Kotlin

    class MyMigrationArgs(private val adminUser: String,
                          private val adminPassword: String,
                          private val migrationFile: String,
                          private val baseUrl: String,
                          private val realm: String,
                          private val clientId: String,
                          private val correctHashes: Boolean,
                          private val parameters: Map<String, String>) : MigrationArgs {
        override fun adminUser() = adminUser
        override fun adminPassword() = adminPassword
        override fun baseUrl() = baseUrl
        override fun migrationFile() = migrationFile
        override fun realm() = realm
        override fun clientId() = clientId
        override fun correctHashes() = correctHashes
        override fun parameters() = parameters
    }

    class KeycloakMigrationExecution  {
        fun migrate() {
            MyMigrationArgs("admin", "adminPass", "keycloak-changelog.yml",
                            "https://myauthserver", "master",
                            "admin-cli", false, emptyMap())
                    .let {
                        de.klg71.keycloakmigration.migrate(it)
                    }
        }

    }