import Ġjava . util . Date Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 7 2 " ĊĠĠĠ Ġ// ĠDocumentation Ġfor Ġour Ġcode ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 1 0 . 1 " ĊĠĠĠ Ġ// ĠPublic ation Ġto Ġbin tray ĊĠĠĠ Ġid (" com . jfrog . bin tray ") Ġversion Ġ" 1 . 8 . 5 " ĊĠĠĠ Ġ// ĠMaven Ġpublication ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ group Ġ= Ġ" io . v ith or . danger . plugins " Ċ version Ġ= Ġ" 0 . 0 . 5 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven ( url Ġ= Ġ" https :// dl . bin tray . com / h azer / maven ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation (" systems . danger : danger - kotlin - sdk : 1 . 0 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġdok ka Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Format Ġ= Ġ" html " ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġ"$ build Dir / javadoc " ĊĠĠĠĠĠĠĠ Ġconfiguration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmoduleName Ġ= Ġroot Project . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" JVM ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Ġ= Ġ" jvm " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġdok ka Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . DOCUMENT ATION _ GROUP ĊĠĠĠ Ġdescription Ġ= Ġ" As semb les ĠKotlin Ġdocs Ġwith ĠD ok ka " ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠ Ġfrom ( tasks . dok ka ) ĊĠĠĠ Ġdepends On ( tasks . dok ka ) Ċ } Ċ Ċ val Ġsources Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets . get ByName (" main "). all Source ) Ċ } ĊĊ Ċ val Ġgit Repo Ġ= Ġ" https :// github . com / H azer / danger - de te kt - plugin " Ċ val Ġissue Url Ġ= Ġ".$ git Repo / issues " Ċ val Ġsc m Url Ġ= Ġ"$ git Repo . git " Ċ val Ġpom Desc Ġ= Ġ" Det ek t ĠPlugin Ġfor ĠD anger " Ċ Ċ val Ġgithub Read me Ġ= Ġ" https :// github . com / H azer / danger - de te kt - plugin / blob / master / README . md " Ċ Ċ val Ġpom License Name Ġ= Ġ" The ĠMIT ĠLicense " Ċ val Ġpom License Url Ġ= Ġ" http :// www . opensource . org / licenses / MIT " Ċ val Ġpom License Dist Ġ= Ġ" repo " Ċ Ċ val Ġpom Developer Id Ġ= Ġ" H azer " Ċ val Ġpom Developer Name Ġ= Ġ" V ith or io ĠPol ten " Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" lib ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġroot Project . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġversion Ġis Ġgotten Ġfrom Ġan Ġexternal Ġplugin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġthe Ġmain Ġartifact ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWe Ġare Ġadding Ġdocumentation Ġartifact ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( dok ka Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAnd Ġsources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom . with Xml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas Node (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" description ", Ġpom Desc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" name ", Ġroot Project . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" url ", Ġgit Repo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" licenses "). append Node (" license "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" name ", Ġpom License Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" url ", Ġpom License Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" distribution ", Ġpom License Dist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" developers "). append Node (" developer "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" id ", Ġpom Developer Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" name ", Ġpom Developer Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" scm "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" url ", Ġsc m Url ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Node (" connection ", Ġpom Sc m Connection ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ bin tray Ġ{ ĊĠĠĠ Ġ// ĠGetting Ġbin tray Ġuser Ġand Ġkey Ġfrom Ġproperties Ġfile Ġor Ġcommand Ġline ĊĠĠĠ Ġuser Ġ= ĠSystem . getenv (" BIN TR AY _ USER ") ĊĠĠĠ Ġkey Ġ= ĠSystem . getenv (" BIN TR AY _ KEY ") ĊĊĠĠĠ Ġ// ĠAutomatic Ġpublication Ġenabled ĊĠĠĠ Ġpublish Ġ= Ġtrue ĊĊĠĠĠ Ġ// ĠSet Ġmaven Ġpublication Ġonto Ġbin tray Ġplugin ĊĠĠĠ Ġset Public ations (" lib ") ĊĊĠĠĠ Ġ// ĠConfigure Ġpackage ĊĠĠĠ Ġpkg . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo Ġ= Ġ" maven " ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġroot Project . name ĊĠĠĠĠĠĠĠ Ġset License s (" MIT ") ĊĠĠĠĠĠĠĠ Ġset Labels (" D anger ", Ġ" D anger - Kotlin ", Ġ" Det ek t ", Ġ" Plugin ", Ġ" D anger Plugin ", Ġ" Kotlin ") ĊĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġsc m Url ĊĠĠĠĠĠĠĠ Ġwebsite Url Ġ= Ġgit Repo ĊĠĠĠĠĠĠĠ Ġissue Tracker Url Ġ= Ġissue Url ĊĠĠĠĠĠĠĠ Ġgithub Repo Ġ= Ġgit Repo ĊĠĠĠĠĠĠĠ Ġgithub Release Notes File Ġ= Ġgithub Read me ĊĊĠĠĠĠĠĠĠ Ġ// ĠConfigure Ġversion ĊĠĠĠĠĠĠĠ Ġversion . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġproject . version Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesc Ġ= Ġpom Desc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreleased Ġ= ĠDate (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv cs Tag Ġ= Ġproject . version Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }