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');
}