import { readFileSync } from 'fs' // Parses the action event payload sets repo and owner to an object from runner environment export function getActionContext() { if (!process.env.GITHUB_EVENT_PATH) { throw new Error('process.env.GITHUB_EVENT_PATH is not set') } const context = JSON.parse(readFileSync(process.env.GITHUB_EVENT_PATH, 'utf8')) if (context.repository) { context.owner = context.repository.owner.login context.repo = context.repository.name } else { const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/') context.owner = owner context.repo = repo } return context }