@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
JavaScript
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],
}));
};