create-octokit-project
Version:
`npm init` script to create a new Octokit JS module (plugin, authentication strategy, or otherwise)
25 lines (21 loc) • 510 B
JavaScript
export { createRepository };
async function createRepository(
octokit,
{ isUserRepo, owner, repo, description },
) {
const createRepoOptions = {
name: repo,
description: description,
has_wiki: false,
has_projects: false,
allow_merge_commit: false,
delete_branch_on_merge: true,
};
if (isUserRepo) {
return octokit.request("POST /user/repos", createRepoOptions);
}
return octokit.request("POST /orgs/{org}/repos", {
org: owner,
...createRepoOptions,
});
}