// @ts-check import * as core from "@actions/core"; import { createAppAuth } from "@octokit/auth-app"; import { getPermissionsFromInputs } from "./lib/get-permissions-from-inputs.js"; import { main } from "./lib/main.js"; import request from "./lib/request.js"; if (!process.env.GITHUB_REPOSITORY) { throw new Error("GITHUB_REPOSITORY missing, must be set to '/'"); } if (!process.env.GITHUB_REPOSITORY_OWNER) { throw new Error("GITHUB_REPOSITORY_OWNER missing, must be set to ''"); } const appId = core.getInput("app-id"); const privateKey = core.getInput("private-key"); const owner = core.getInput("owner"); const repositories = core .getInput("repositories") .split(/[\n,]+/) .map((s) => s.trim()) .filter((x) => x !== ""); const skipTokenRevoke = core.getBooleanInput("skip-token-revoke"); const permissions = getPermissionsFromInputs(process.env); // Export promise for testing export default main( appId, privateKey, owner, repositories, permissions, core, createAppAuth, request, skipTokenRevoke, ).catch((error) => { /* c8 ignore next 3 */ console.error(error); core.setFailed(error.message); });