import Ġcom . github . aut ost yle . generic . Default Copyright Style Ċ import Ġcom . github . aut ost yle . gradle . Base Format Extension Ċ import Ġcom . github . v ls i . gradle . cr lf . Cr Lf Spec Ċ import Ġcom . github . v ls i . gradle . cr lf . Line End ings Ċ import Ġcom . github . v ls i . gradle . properties . dsl . props Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . github . aut ost yle ") ĊĠĠĠ Ġid (" com . github . v ls i . cr lf ") ĊĠĠĠ Ġid (" com . github . v ls i . gradle - extensions ") ĊĠĠĠ Ġid (" org . aj ober star . gr git ") ĊĠĠĠ Ġkotlin (" jvm ") Ġapply Ġfalse Ċ } Ċ Ċ val Ġskip Aut ost yle Ġby Ġprops () Ċ val Ġskip Javadoc Ġby Ġprops () Ċ val Ġenable Maven Local Ġby Ġprops () Ċ val Ġenable Gradle Metadata Ġby Ġprops () Ċ Ċ val ĠString . v : ĠString Ġget () Ġ= Ġroot Project . extra [" $ this . version "] Ġas ĠString Ċ Ċ val Ġbuild Version Ġ= Ġ" auto - dark - mode ". v Ċ Ċ fun ĠBase Format Extension . license () Ġ{ ĊĠĠĠ Ġlicense Header ( File ("${ project . rootDir }/ LICENSE "). read Text ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġcopyright Style (" bat ", ĠDefault Copyright Style . REM ) ĊĠĠĠĠĠĠĠ Ġcopyright Style (" cmd ", ĠDefault Copyright Style . REM ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġtrim Trailing Whitespace () ĊĠĠĠ Ġend With New line () Ċ } Ċ Ċ fun ĠBase Format Extension . config Filter ( init : ĠPattern Filter able . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAut ost yle Ġdoes Ġnot Ġsupport Ġgit ignore Ġyet Ġhttps :// github . com / aut ost yle / aut ost yle / issues / 1 3 ĊĠĠĠĠĠĠĠ Ġexclude (" out /** ") ĊĠĠĠĠĠĠĠ Ġif Ġ( project Ġ== Ġroot Project ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" gradle w *", Ġ" gradle /** ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" bin /** ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" com . github . weis j " ĊĠĠĠ Ġversion Ġ= Ġbuild Version ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( enable Maven Local ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots /") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// www . jetbrains . com / intellij - repository / releases ") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// cache - redirect or . jetbrains . com / intellij - dependencies ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġgithub AccessToken Ġby Ġprops ("") ĊĊĠĠĠ Ġplugins . with Type < Use Pre built Bin aries When Un build able Plugin > Ġ{ ĊĠĠĠĠĠĠĠ Ġpre built Bin aries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpre built Libraries Folder Ġ= Ġ" pre - build - libraries " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgithub ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġ" weis j ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Ġ= Ġ" auto - dark - mode ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworkflow Ġ= Ġ" libs . yml " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfail If Library Is Missing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Branch Ġ= ĠSystem . getenv (" GITHUB _ HEAD _ REF ") Ġ?: Ġg rg it . branch . current ()?. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranches Ġ= ĠlistOf NotNull ( current Branch , Ġ" master ", Ġ" v $ build Version ", Ġbuild Version ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠaccessToken Ġ= Ġgithub AccessToken ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanual Download Url Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// github . com / weis J / auto - dark - mode / actions ? query = workflow % 3 A % 2 2 Build + Native + Libraries % 2 2 + is % 3 As uccess " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimeout Ġ= Ġ 5 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ(! skip Aut ost yle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapply ( plugin Ġ= Ġ" com . github . aut ost yle ") ĊĠĠĠĠĠĠĠ Ġaut ost yle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Gradle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat (" properties ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" ** /*. properties ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" **/ gradle . properties ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat (" configs ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" ** /*. sh ", Ġ"** /*. b sh ", Ġ"** /*. cmd ", Ġ"** /*. bat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" ** /*. xsd ", Ġ"** /*. xsl ", Ġ"** /*. xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" *. eclipse format . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat (" markdown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter . include (" ** /*. md ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcpp Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrim Trailing Whitespace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġec lipse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig File ("${ project . rootDir }/ cpp . eclipse format . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġplugins . with Type < Java Plugin > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaut ost yle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Order (" java ", Ġ" javax ", Ġ" org ", Ġ" com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Unused Imports () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġec lipse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig File ("${ project . rootDir }/ java . eclipse format . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġplugins . with Type < Java Base Plugin > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaut ost yle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserData ( map Of (" disabled _ rules " Ġto Ġ" no - wildcard - imports ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Abstract Archive Task >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠEnsure Ġbuilds Ġare Ġreproducible ĊĠĠĠĠĠĠĠ Ġis Preserve File Timestamp s Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Re pro duc ible File Order Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġdir Mode Ġ= Ġ" 7 7 5 ". toInt ( 8 ) ĊĠĠĠĠĠĠĠ Ġfile Mode Ġ= Ġ" 6 6 4 ". toInt ( 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ(! enable Gradle Metadata ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtasks . with Type < Generate Module Metadata > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X jvm - default = compatibility ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġplugins . with Type < Java Plugin > Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure < Java Plugin Extension > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Type < Java Compile >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Type < Jar >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Bundle - License "] Ġ= Ġ" MIT " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Implementation - Title "] Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Implementation - Version "] Ġ= Ġproject . version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Specification - Vendor "] Ġ= Ġ" Auto ĠDark ĠMode " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Specification - Version "] Ġ= Ġproject . version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Specification - Title "] Ġ= Ġ" Auto ĠDark ĠMode " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Implementation - Vendor "] Ġ= Ġ" Auto ĠDark ĠMode " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Implementation - Vendor - Id "] Ġ= Ġ" com . github . weis j " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCr Lf Spec ( Line End ings . LF ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinto (" META - INF ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfiltering Charset Ġ= Ġ" UTF - 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduplicates Strategy Ġ= ĠD uplicates Strategy . EXCL UDE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġincludes Ġeither Ġproject - specific Ġlicense , Ġor Ġa Ġdefault Ġone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( file ("$ project Dir / LICENSE "). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext From ("$ project Dir / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext From ("$ rootDir / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ