import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . f err an p ons . twitter plugin . Twitter Plugin Extension Ċ import Ġcom . f err an p ons . twitter plugin . Twitter Update Ċ import Ġjava . io . IOException Ċ import Ġjava . net . URL Ċ Ċ plugins Ġ{ ĊĠ Ġid (" com . f err an p ons . twitter plugin ") Ċ } Ċ Ċ val Ġtag Ġ= ĠSystem . getenv (" CIR CLE _ TAG ") Ċ if Ġ( tag Ġ!= Ġnull ) Ġ{ ĊĠ Ġval Ġgh Token Ġ= ĠSystem . getenv (" GITHUB _ O AUTH _ TOKEN ") ĊĠ Ġval Ġgh Release Url Ġ= ĊĠĠĠ ĠURL (" https :// api . github . com / repos / ro bf let cher / stri kt / releases / tags /$ tag ? access _ token =$ gh Token ") ĊĊĠ Ġtry Ġ{ ĊĠĠĠ Ġval Ġrelease Name Ġ= Ġgh Release Url . read Text (). let Ġ{ ĊĠĠĠĠĠ ĠObjectMapper (). read Tree ( it )[" name "] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconfigure < Twitter Plugin Extension > Ġ{ ĊĠĠĠĠĠ Ġconsumer Key Ġ= ĠSystem . getenv (" TW IT TER _ CON SUM ER _ KEY ") ĊĠĠĠĠĠ Ġconsumer Secret Ġ= ĠSystem . getenv (" TW IT TER _ CON SUM ER _ SECRET ") ĊĠĠĠĠĠ ĠaccessToken Ġ= ĠSystem . getenv (" TW IT TER _ ACCESS _ TOKEN ") ĊĠĠĠĠĠ ĠaccessToken Secret Ġ= ĠSystem . getenv (" TW IT TER _ ACCESS _ TOKEN _ SECRET ") ĊĠĠĠĠĠ Ġmessage Ġ= Ġ" Stri kt Ġ$ tag Ġ$ release Name Ġis Ġavailable . Ġhttps :// stri kt . io \ n \ n Release Ġnotes : Ġhttps :// github . com / ro bf let cher / stri kt / releases /$ tag " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcreate Tweet Ġby Ġtasks . getting ( Twitter Update :: class ) ĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠ Ġtasks . get ByName (" post Release "). final ized By ( create Tweet ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠ Ġlogger . warn (" Could Ġnot Ġget Ġrelease Ġname Ġfrom ĠGitHub : Ġ${ e . message }") ĊĠ Ġ} Ċ } Ċ