apply plugin: 'maven-publish'
apply plugin: 'signing'

task javadocsJar(type: Jar) {
    classifier = 'javadoc'
}

afterEvaluate {
    project.publishing.publications.all {
        // rename artifacts
        groupId "${project.group}"
        if (it.name.contains('kotlinMultiplatform')) {
            artifactId = "${project.name}"
        } else {
            artifactId = "${project.name}-$name"
        }
    }
}

publishing {
    publications.all {
        artifact javadocsJar

        pom.withXml {
            asNode().children().last() + {
                resolveStrategy = Closure.DELEGATE_FIRST

                description "Library for Object-Oriented and type-safe work with Telegram Bot API"
                name "Telegram Bot API"
                url "https://insanusmokrassar.github.io/TelegramBotAPI"

                scm {
                    developerConnection "scm:git:[fetch=]https://github.com/insanusmokrassar/TelegramBotAPI.git[push=]https://github.com/insanusmokrassar/TelegramBotAPI.git"
                    url "https://github.com/insanusmokrassar/TelegramBotAPI.git"
                }

                developers {
                        developer {
                            id "InsanusMokrassar"
                            name "Ovsiannikov Aleksei"
                            email "ovsyannikov.alexey95@gmail.com"
                        }
                }

                licenses {
                        license {
                            name "Apache Software License 2.0"
                            url "https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/LICENSE"
                        }
                }
            }
        }
    }
}

signing {
    useGpgCmd()
    sign(publishing.publications)
}