@ file : Suppress (" Un stable Api Usage ") Ċ Ċ import Ġjava . net . URL Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" com . v ann ik tech . maven . publish ") Ġversion Ġ" 0 . 1 8 . 0 " Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint ") Ċ apply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint - idea ") Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib : 1 . 5 . 3 1 ") ĊĊĠĠĠ Ġtest Implementation (" com . google . truth : truth : 1 . 1 . 3 ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 8 . 2 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 8 . 2 ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k : 1 . 1 2 . 1 ") Ċ } Ċ Ċ tasks . dok ka Html . configure Ġ{ ĊĠĠĠ Ġoutput Directory . set ( build Dir . resolve (" docs / dok ka ")) ĊĊĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj dk Version . set ( 8 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġincludes . from (" module . md ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Directory . set ( file ("./ ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Url . set ( URL (" https :// github . com / lord codes / tur tle / blob / master / ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Line Suffix . set ("# L ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġuse InMemory P gp Keys ( property OrEmpty (" Tur tle _ Signing _ Key "), Ġproperty OrEmpty (" Tur tle _ Signing _ Password ")) Ċ } Ċ Ċ fun ĠProject . property OrEmpty ( name : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġproperty Ġ= Ġfind Property ( name ) Ġas ĠString ? ĊĠĠĠ Ġreturn Ġproperty Ġ?: Ġenvironment Variable ( name ) Ċ } Ċ Ċ fun Ġenvironment Variable ( name : ĠString ) Ġ= ĠSystem . getenv ( name ) Ġ?: Ġ"" Ċ