Edits history of script submission #1906 for ' Update an organization (github)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Github = {
      token: string;
    };
    /**
     * Update an organization
     * **Parameter Deprecation Notice:** GitHub will replace and discontinue `members_allowed_repository_creation_type` in favor of more granular permissions.
     */
    export async function main(
      auth: Github,
      org: string,
      body: {
        advanced_security_enabled_for_new_repositories?: boolean;
        billing_email?: string;
        blog?: string;
        company?: string;
        default_repository_permission?: "read" | "write" | "admin" | "none";
        dependabot_alerts_enabled_for_new_repositories?: boolean;
        dependabot_security_updates_enabled_for_new_repositories?: boolean;
        dependency_graph_enabled_for_new_repositories?: boolean;
        description?: string;
        email?: string;
        has_organization_projects?: boolean;
        has_repository_projects?: boolean;
        location?: string;
        members_allowed_repository_creation_type?: "all" | "private" | "none";
        members_can_create_internal_repositories?: boolean;
        members_can_create_pages?: boolean;
        members_can_create_private_pages?: boolean;
        members_can_create_private_repositories?: boolean;
        members_can_create_public_pages?: boolean;
        members_can_create_public_repositories?: boolean;
        members_can_create_repositories?: boolean;
        members_can_fork_private_repositories?: boolean;
        name?: string;
        secret_scanning_enabled_for_new_repositories?: boolean;
        secret_scanning_push_protection_custom_link?: string;
        secret_scanning_push_protection_custom_link_enabled?: boolean;
        secret_scanning_push_protection_enabled_for_new_repositories?: boolean;
        twitter_username?: string;
        web_commit_signoff_required?: boolean;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`https://api.github.com/orgs/${org}`);
    
      const response = await fetch(url, {
        method: "PATCH",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 367 days ago

  • nativets
    type Github = {
      token: string;
    };
    /**
     * Update an organization
     * **Parameter Deprecation Notice:** GitHub will replace and discontinue `members_allowed_repository_creation_type` in favor of more granular permissions.
     */
    export async function main(
      auth: Github,
      org: string,
      body: {
        advanced_security_enabled_for_new_repositories?: boolean;
        billing_email?: string;
        blog?: string;
        company?: string;
        default_repository_permission?: "read" | "write" | "admin" | "none";
        dependabot_alerts_enabled_for_new_repositories?: boolean;
        dependabot_security_updates_enabled_for_new_repositories?: boolean;
        dependency_graph_enabled_for_new_repositories?: boolean;
        description?: string;
        email?: string;
        has_organization_projects?: boolean;
        has_repository_projects?: boolean;
        location?: string;
        members_allowed_repository_creation_type?: "all" | "private" | "none";
        members_can_create_internal_repositories?: boolean;
        members_can_create_pages?: boolean;
        members_can_create_private_pages?: boolean;
        members_can_create_private_repositories?: boolean;
        members_can_create_public_pages?: boolean;
        members_can_create_public_repositories?: boolean;
        members_can_create_repositories?: boolean;
        members_can_fork_private_repositories?: boolean;
        name?: string;
        secret_scanning_enabled_for_new_repositories?: boolean;
        secret_scanning_push_protection_custom_link?: string;
        secret_scanning_push_protection_custom_link_enabled?: boolean;
        secret_scanning_push_protection_enabled_for_new_repositories?: boolean;
        twitter_username?: string;
        web_commit_signoff_required?: boolean;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(`https://api.github.com/orgs/${org}`);
    
      const response = await fetch(url, {
        method: "PATCH",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 927 days ago