UNPKG

@imqueue/cli

Version:

Command Line Interface for IMQ

60 lines (59 loc) 2.12 kB
/*! * IMQ-CLI library: github * * I'm Queue Software Project * Copyright (C) 2025 imqueue.com <support@imqueue.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * * If you want to use this code in a closed source (commercial) project, you can * purchase a proprietary commercial license. Please contact us at * <support@imqueue.com> to get commercial licensing options. */ import { Octokit as Github } from '@octokit/rest'; /** * Returns a team data for given organization, using github API * object which is already authenticated under some user * * @param {Github} github * @param {string} owner * @return {Promise<any>} */ export declare function getTeam(github: Github, owner: string): Promise<any>; /** * Returns organization info for a given organization name * using a given github API object already authenticated by some user * * @param {Github} github * @param {string} owner * @return {Promise<any>} */ export declare function getOrg(github: Github, owner: string): Promise<any>; /** * Returns an authenticated instance of github API object * * @param {string} token * @return {Promise<Github>} */ export declare function getInstance(token: string): Promise<Github>; /** * Creates empty github repository * * @param {string} url * @param {string} token * @param {string} description * @param {boolean} isPrivate * @return {Promise<void>} */ export declare function createRepository(url: string, token: string, description: string, isPrivate?: boolean): Promise<void>;