UNPKG

git-documentdb-plugin-remote-nodegit

Version:

GitDocumentDB plugin for remote connection using NodeGit

48 lines (42 loc) 1.25 kB
import { Octokit } from '@octokit/rest'; const reposPrefix = 'test_'; const token = process.env.GITDDB_PERSONAL_ACCESS_TOKEN; const octokit = new Octokit({ auth: token, }); const len = 0; const promises = []; const removeRemoteRepositories = async () => { // eslint-disable-next-line no-await-in-loop const reposArray = await octokit.paginate( octokit.repos.listForAuthenticatedUser, { per_page: 100 }, response => response.data.filter(repos => { if (repos) { const urlArray = repos.full_name.split('/'); const repo = urlArray[1]; return repo.startsWith(reposPrefix); } return false; }) ); // console.log(` - Got ${reposArray.length} repositories`); reposArray.forEach(repos => { const urlArray = repos.full_name.split('/'); const owner = urlArray[0]; const repo = urlArray[1]; promises.push( octokit.repos.delete({ owner, repo }).catch(err => { if (err.status !== 404) { console.debug(err); } }) ); }); console.log(` - Start to remove repositories..`); // eslint-disable-next-line no-await-in-loop await Promise.all(promises); console.log(` - Done.`); }; removeRemoteRepositories();