MCPcopy Create free account
hub / github.com/decaporg/decap-cms / resetForkedRepo

Function resetForkedRepo

cypress/plugins/github.js:191–213  ·  view source on GitHub ↗
({ repo })

Source from the content-addressed store, hash-verified

189}
190
191async function resetForkedRepo({ repo }) {
192 const { forkToken, forkOwner } = getEnvs();
193 const client = getGitHubClient(forkToken);
194
195 const { data: repos } = await client.repos.list();
196 if (repos.some(r => r.name === repo)) {
197 console.log('Resetting forked repo:', `${forkOwner}/${repo}`);
198 const { data: branches } = await client.repos.listBranches({ owner: forkOwner, repo });
199 const refs = branches.filter(b => b.name !== 'master').map(b => `heads/${b.name}`);
200
201 console.log('Deleting refs', refs);
202 await Promise.all(
203 refs.map(ref =>
204 client.git.deleteRef({
205 owner: forkOwner,
206 repo,
207 ref,
208 }),
209 ),
210 );
211 console.log('Done resetting forked repo:', `${forkOwner}/${repo}`);
212 }
213}
214
215async function resetRepositories({ owner, repo, tempDir }) {
216 await resetOriginRepo({ owner, repo, tempDir });

Callers 1

resetRepositoriesFunction · 0.85

Calls 6

getGitHubClientFunction · 0.85
someMethod · 0.80
mapMethod · 0.80
filterMethod · 0.80
getEnvsFunction · 0.70
deleteRefMethod · 0.45

Tested by

no test coverage detected