INNER CODE UNIT · JavaScript

getPermissionsFromInputs

actions/create-github-app-token · lib/get-permissions-from-inputs.js:8

export function getPermissionsFromInputs(env) {
  return Object.entries(env).reduce((permissions, [key, value]) => {
    if (!key.startsWith("INPUT_PERMISSION-")) return permissions;
    if (!value) return permissions;

    const permission = key.slice("INPUT_PERMISSION-".length).toLowerCase()
      .replaceAll(/-/g, "_");

    // Inherit app permissions if no permissions inputs are set
    if (permissions === undefined) {
      return { [permission]: value };
    }

    return {
      // @ts-expect-error - needs to be typed correctly
      ...permissions,
      [permission]: value,
    };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…