2022-04-16 13:57:37 +08:00

24 lines
674 B
TypeScript

import * as core from '@actions/core'
import { context, getOctokit } from '@actions/github'
import * as io from '@actions/io'
process.on('unhandledRejection', handleError)
main().catch(handleError)
async function main(): Promise<void> {
const token = process.argv[2]
const fnName = process.argv[3]
const github = getOctokit(token)
// eslint-disable-next-line @typescript-eslint/no-var-requires
const fn = require(`./${fnName}.ts`)
fn.default(github, context, core, io)
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function handleError(err: any): void {
console.error(err)
core.setFailed(`Unhandled error: ${err}`)
process.exit(1)
}