Context constructor

Context()

Constructs a new instance of the Context class.

Implementation

Context() {
  if (env.containsKey('GITHUB_EVENT_PATH')) {
    String eventPath = env['GITHUB_EVENT_PATH']!;
    if (File(eventPath).existsSync()) {
      String eventJson = File(eventPath).readAsStringSync();
      payload = WebhookPayload.fromJson(jsonDecode(eventJson));
    } else {
      stdout.write('GITHUB_EVENT_PATH $eventPath does not exist\n');
    }
  }

  eventName = env['GITHUB_EVENT_NAME']!;
  sha = env['GITHUB_SHA']!;
  ref = env['GITHUB_REF']!;
  workflow = env['GITHUB_WORKFLOW']!;
  action = env['GITHUB_ACTION']!;
  actor = env['GITHUB_ACTOR']!;
  job = env['GITHUB_JOB']!;
  runNumber = env.intValue('GITHUB_RUN_NUMBER', 10);
  runId = env.intValue('GITHUB_RUN_ID', 10);
  apiUrl = env.stringValue('GITHUB_API_URL', 'https://api.github.com');
  serverUrl = env.stringValue('GITHUB_SERVER_URL', 'https://github.com');
  graphqlUrl =
      env.stringValue('GITHUB_GRAPHQL_URL', 'https://api.github.com/graphql');
}