package Ġio . w usa . increment er Ċ Ċ import Ġio . w usa . Version Ċ import Ġio . w usa . exception . No Increment er Found Exception Ċ import Ġorg . gradle . api . Project Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ enum Ġclass ĠVersion Increment er : ĠI Increment er Ġ{ ĊĠĠĠ ĠNO _ VERSION _ INCREMENT ER Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġincrement ( version : ĠVersion , Ġproject : ĠProject ): ĠVersion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNo Version Increment er (). increment ( version , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠP ATCH _ INCREMENT ER Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġincrement ( version : ĠVersion , Ġproject : ĠProject ): ĠVersion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPatch Version Increment er (). increment ( version , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠMIN OR _ INCREMENT ER Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġincrement ( version : ĠVersion , Ġproject : ĠProject ): ĠVersion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMinor Version Increment er (). increment ( version , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠMA JOR _ INCREMENT ER Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġincrement ( version : ĠVersion , Ġproject : ĠProject ): ĠVersion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMajor Version Increment er (). increment ( version , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠCON VENT ION AL _ COMM ITS _ INCREMENT ER Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġincrement ( version : ĠVersion , Ġproject : ĠProject ): ĠVersion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCon vention al Commits Increment er (). increment ( version , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Version Increment er ByName ( name : ĠString ): ĠVersion Increment er Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Of ( name . toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNo Increment er Found Exception (" The Ġin Ġthe Ġconfig Ġspecified Ġincrement er Ġwas Ġnot Ġfound .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ