import ĠVersion . kotlin Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" signing ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ group Ġ= Ġ" de . gal - digital " Ċ version Ġ= ĠVersion . preferences Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid Ġ{ ĊĠĠĠĠĠĠĠ Ġpublish Library Variants (" debug ", Ġ" release ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġios () ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( Dependencies . Serialization . json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġandroid Main Ġby Ġgetting ĊĊĠĠĠĠĠĠĠ Ġval Ġios Main Ġby Ġgetting ĊĠĠĠ Ġ} Ċ } Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( Version . Android . target Sdk ) ĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( Version . Android . min Sdk ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( Version . Android . target Sdk ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcreate < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠĠĠĠĠ Ġdepends On ( dok ka Html ) ĊĠĠĠĠĠĠĠ Ġfrom ( dok ka Html . get (). output Directory ) ĊĠĠĠ Ġ} Ċ } Ċ val Ġson a Type Url Ġ= Ġ( properties [" son atype Url "] Ġas ĠString ?) !! Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" OSS RH " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( son a Type Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġproperties [" son atype Username "] Ġas ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ Ġproperties [" son atype Password "] Ġas ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" GitHub ĠPackages " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com / gal - digital - g mb h / k mm - preferences ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" GITHUB _ ACT OR ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" GITHUB _ TOKEN ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġpublications . with Type < Maven Publication > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" jvm ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" javadoc Jar "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" k mm - preferences ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" store Ġpreferences Ġin Ġkotlin Ġmulti platform ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / gal - digital - g mb h / k mm - prefer n eces ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / gal - digital - g mb h / k mm - preferences / blob / main / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" G AL ĠDigital ĠGmbH ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// www . gal - digital . de /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" G AL MK R ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Michael ĠK ra use ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / gal - digital - g mb h / k mm - preferences ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ signing Ġ{ ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ