in src/main/scala/com/adamnfish/eek/sourcecode/Github.scala [140:148]
def requiredEnvVar[F[_]: {MonadThrow, Env}](name: String): F[String] = {
for {
envOpt <- Env[F].get(name)
env <- MonadThrow[F].fromOption(
envOpt,
IllegalStateException(s"Could not load required ENV variable '$name'")
)
} yield env
}