plugins {
    id 'io.spring.dependency-management'
    id 'org.springframework.boot' apply false
    id "maven-publish"
}

group 'com.databasir'
version 'latest-SNAPSHOT'

bootJar {
    archiveBaseName = 'databasir'
    archiveVersion = ''
    enabled = true
}

bootBuildImage {
    imageName = "${project.group}/databasir:${project.version}"
    publish = false
}

dependencies {
    implementation project(":common")
    implementation project(":plugin")
    implementation project(":core")
    implementation project(":dao")

    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-aop'
    implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-quartz'
    implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'

    implementation 'org.flywaydb:flyway-core'

}

publishing {
    repositories {
        maven {
            name = "GitHubPackages"
            url = uri("https://maven.pkg.github.com/vran-dev/databasir")
            credentials {
                username = System.getenv("GITHUB_ACTOR")
                password = System.getenv("GITHUB_TOKEN")
            }
        }
    }
    publications {
        gpr(MavenPublication) {
            artifact tasks.named("bootJar")
            setArtifactId "databasir"
            from(components.java)
        }
    }
}