plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 6 . 2 1 " ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" signing ") ĊĠĠĠ Ġid (" org . jetbrains . kotlin x . k over ") Ġversion Ġ" 0 . 5 . 0 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 6 . 2 1 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 3 . 0 " Ċ } Ċ Ċ group Ġ= Ġ" me . se bj " Ċ version Ġ= Ġ" 0 . 3 . 2 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Java () ĊĠĠĠĠĠĠĠ Ġtest Runs [" test "]. execution Task . configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlinux X 6 4 () ĊĠĠĠ Ġm ing w X 6 4 () ĊĊĠĠĠ Ġmac os X 6 4 () ĊĠĠĠ Ġmac os Arm 6 4 () ĊĠĠĠ Ġios X 6 4 () ĊĠĠĠ Ġios Arm 6 4 () ĊĠĠĠ Ġios Arm 3 2 () ĊĠĠĠ Ġios Simulator Arm 6 4 () ĊĠĠĠ Ġwatch os Arm 3 2 () ĊĠĠĠ Ġwatch os Arm 6 4 () ĊĠĠĠ Ġwatch os X 8 6 () ĊĠĠĠ Ġwatch os X 6 4 () ĊĠĠĠ Ġwatch os Simulator Arm 6 4 () ĊĠĠĠ Ġtv os Arm 6 4 () ĊĠĠĠ Ġtv os X 6 4 () ĊĠĠĠ Ġtv os Simulator Arm 6 4 () ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - datetime : 0 . 3 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( common Main ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( common Test ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġapple Main Ġ= Ġsource Sets . create (" apple Main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( common Main ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġapple Test Ġ= Ġsource Sets . create (" apple Test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( common Test ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmac os X 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmac os Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġios X 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġios Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġios Arm 3 2 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġios Simulator Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch os Arm 3 2 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch os Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch os X 8 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch os X 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch os Simulator Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv os Arm 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv os X 6 4 (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv os Simulator Arm 6 4 () ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompil ations . get ByName (" main "). source ( apple Main ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompil ations . get ByName (" test "). source ( apple Test ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . dok ka Html . configure Ġ{ ĊĠĠĠ Ġplugins Map Configuration . set ( ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . jetbrains . dok ka . base . D ok ka Base " Ġto Ġ"{ Ġ\" footer Message \": Ġ\" Â © ĠCopyright ĠSeb astian ĠJ ache c \" Ġ} ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . jetbrains . dok ka . version ing . Version ing Plugin " Ġto Ġ"{ Ġ\" version \": Ġ\" main \" Ġ}" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġdok ka Html Plugin (" org . jetbrains . dok ka : version ing - plugin : 1 . 6 . 2 1 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġdok ka Output Dir Ġ= Ġ"$ build Dir / dok ka " Ċ Ċ tasks . get ByName < org . jetbrains . dok ka . gradle . D ok ka Task >(" dok ka Html ") Ġ{ ĊĠĠĠ Ġoutput Directory . set ( file ( dok ka Output Dir )) Ċ } Ċ Ċ val Ġdelete D ok ka Output Dir Ġby Ġtasks . register < Delete >(" delete D ok ka Output Directory ") Ġ{ ĊĠĠĠ Ġdelete ( dok ka Output Dir ) Ċ } Ċ Ċ val Ġjavadoc Jar Ġ= Ġtasks . register < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠ Ġdepends On ( delete D ok ka Output Dir , Ġtasks . dok ka Html ) ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠ Ġfrom ( dok ka Output Dir ) Ċ } Ċ Ċ val Ġson atype Username : ĠString ? Ġ= ĠSystem . getenv (" SON AT YPE _ USERNAME ") Ċ val Ġson atype Password : ĠString ? Ġ= ĠSystem . getenv (" SON AT YPE _ PASSWORD ") Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" oss " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreleases Repo Url Ġ= Ġuri (" https :// s 0 1 . oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshots Repo Url Ġ= Ġuri (" https :// s 0 1 . oss . son atype . org / content / repositories / snapshots /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( version . toString (). endsWith (" SNAPSHOT ")) Ġsnapshots Repo Url Ġelse Ġreleases Repo Url ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġson atype Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġson atype Password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Type < Maven Publication > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" time ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Type - safe Ġtime Ġperiods Ġfor Ġthe ĠKotlin x - datetime Ġmulti platform Ġdate / time Ġlibrary ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / se bj / time ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / se bj / time / blob / main / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue Management Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem . set (" GitHub ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / se bj / time / issues ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" https :// github . com / se bj / time . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / se bj / time ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" S eb ĠJ ache c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" hi @ se bj . me ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġuse InMemory P gp Keys ( ĊĠĠĠĠĠĠĠ ĠSystem . getenv (" G PG _ PRIVATE _ KEY "), ĊĠĠĠĠĠĠĠ ĠSystem . getenv (" G PG _ PRIVATE _ PASSWORD ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ