/* Ċ ĠCopyright Ġ 2 0 2 1 ĠSpl endo ĠConsult ing ĠB . V . ĠThe ĠNe therlands ĊĊĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . ĊĊ Ġ*/ Ċ Ċ import Ġorg . gradle . api . publish . maven . Maven Publication Ċ import Ġorg . gradle . api . tasks . bund ling . Jar Ċ import Ġorg . gradle . kotlin . dsl .` maven - publish ` Ċ import Ġorg . gradle . kotlin . dsl . signing Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning Ċ } Ċ Ċ val Ġsigning KeyId : ĠString ? Ġby Ġproject Ċ val Ġsigning Password : ĠString ? Ġby Ġproject Ċ val Ġsigning SecretKey Ring File : ĠString ? Ġby Ġproject Ċ val Ġoss rh Username : ĠString ? Ġby Ġproject Ċ val Ġoss rh Password : ĠString ? Ġby Ġproject Ċ Ċ // ĠStub Ġsecrets Ġto Ġlet Ġthe Ġproject Ġsync Ġand Ġbuild Ġwithout Ġthe Ġpublication Ġvalues Ġset Ġup Ċ ext [" signing . key Id "] Ġ= Ġsigning KeyId Ċ ext [" signing . password "] Ġ= Ġsigning Password Ċ ext [" signing . secret Key Ring File "] Ġ= Ġsigning SecretKey Ring File Ċ ext [" oss rh Username "] Ġ= Ġoss rh Username Ċ ext [" oss rh Password "] Ġ= Ġoss rh Password Ċ Ċ signing Ġ{ ĊĠĠĠ Ġset Required ( ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradle . task Graph . has Task (" publish ") Ġ&& Ġsigning SecretKey Ring File Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") Ċ } Ċ Ċ fun Ġget Extra String ( name : ĠString ) Ġ= Ġext [ name ]?. toString () Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġ// ĠConfigure Ġmaven Ġcentral Ġrepository ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" son atype " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Url (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġget Extra String (" oss rh Username ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġget Extra String (" oss rh Password ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠConfigure Ġall Ġpublications ĊĠĠĠ Ġpublications . with Type < Maven Publication > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠStub Ġjavadoc . jar Ġartifact ĊĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar . get ()) ĊĊĠĠĠĠĠĠĠ Ġ// ĠProvide Ġartifacts Ġinformation Ġrequ ited Ġby ĠMaven ĠCentral ĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( project . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Collection Ġof ĠKotlin ĠFlow Ġbased Ġlibraries ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / spl endo / kal uga ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠSoftware ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" spl endo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Spl endo ĠB V ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / spl endo / kal uga ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠSign ing Ġartifacts . ĠSign ing .* Ġextra Ġproperties Ġvalues Ġwill Ġbe Ġused Ċ Ċ signing Ġ{ ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ