1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

return config objects from directives

This commit is contained in:
Juan Liska 2017-02-15 07:12:21 -06:00
parent 607b8a001f
commit cb101cd410

View file

@ -206,12 +206,11 @@ data class GithubConfig(val project: Project) {
}
@Directive
fun Project.github(init: GithubConfig.() -> Unit) {
with(GithubConfig(this)) {
init()
(Kobalt.findPlugin(PublishPlugin.PLUGIN_NAME) as PublishPlugin).addGithubConfiguration(name, this)
fun Project.github(init: GithubConfig.() -> Unit): GithubConfig =
GithubConfig(this).also { config ->
config.init()
(Kobalt.findPlugin(PublishPlugin.PLUGIN_NAME) as PublishPlugin).addGithubConfiguration(name, config)
}
}
data class BintrayConfig(val project: Project) {
/**
@ -245,9 +244,8 @@ data class BintrayConfig(val project: Project) {
}
@Directive
fun Project.bintray(init: BintrayConfig.() -> Unit) {
with(BintrayConfig(this)) {
init()
(Kobalt.findPlugin(PublishPlugin.PLUGIN_NAME) as PublishPlugin).addBintrayConfiguration(name, this)
fun Project.bintray(init: BintrayConfig.() -> Unit) =
BintrayConfig(this).also { config ->
config.init()
(Kobalt.findPlugin(PublishPlugin.PLUGIN_NAME) as PublishPlugin).addBintrayConfiguration(name, config)
}
}