package Ġutils . actions Ċ Ċ import ĠNodeJS . get Ċ import Ġprocess Ċ import Ġkotlin . reflect . K Property Ċ Ċ /** Ċ Ġ* ĠSub set Ġof ĠEnvironment Ġvariables Ġused Ġby Ġthis Ġaction . Ċ Ġ*/ Ċ object ĠAction Environment Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġowner Ġand Ġrepository Ġof Ġthe Ġworkflow Ġthe Ġaction Ġis Ġexecuted Ġin . ĊĠĠ Ġ*/ ĊĠ Ġval ĠG ITHUB _ REPOSITORY Ġby ĠEnvironment ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġcurrent Ġworkflow Ġrun . ĊĠĠ Ġ* ĠSame Ġover Ġmultiple Ġre - runs . ĊĠĠ Ġ*/ ĊĠ Ġval ĠG ITHUB _ RUN _ ID Ġby ĠEnvironment ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġjob _ id Ġof Ġthe Ġcurrent Ġjob . ĊĠĠ Ġ*/ ĊĠ Ġval ĠG ITHUB _ JOB Ġby ĠEnvironment ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠURL Ġto ĠGitHub 's Ġrest Ġapi . ĊĠĠ Ġ*/ ĊĠ Ġval ĠG ITHUB _ API _ URL Ġby ĠEnvironment ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠURL Ġto ĠGitHub 's ĠGraphQL Ġapi . ĊĠĠ Ġ*/ ĊĠ Ġval ĠG ITHUB _ GRAPH QL _ URL Ġby ĠEnvironment ĊĊĠ Ġprivate Ġobject ĠEnvironment Ġ{ ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( env : ĠAny , Ġproperty : ĠK Property < *> ): ĠString Ġ= ĊĠĠĠĠĠ Ġprocess . env [ property . name ] Ġ?: Ġthrow ĠAction FailedException (" Could Ġnot Ġfind Ġ${ property . name } Ġin Ġprocess . env !") ĊĠ Ġ} Ċ }