UNPKG

@bifravst/ci

Version:

Sets up the permissions in our CI account for all repositories in this account to be able to use it for CI runs.

18 lines (17 loc) 502 B
import { Octokit } from '@octokit/rest'; export const listRepos = async (token, repos) => { const client = new Octokit({ auth: token, }); return (await Promise.all(repos.map(async (repo) => client.repos.get({ repo: repo.name, owner: repo.owner, })))) .map((res) => res.data) .filter((repo) => repo.archived !== true) .map((repo) => ({ id: repo.id, name: repo.name, owner: repo.full_name.split('/')[0], })); };