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

Function resetOriginRepo

cypress/plugins/github.js:150–189  ·  view source on GitHub ↗
({ owner, repo, tempDir })

Source from the content-addressed store, hash-verified

148}
149
150async function resetOriginRepo({ owner, repo, tempDir }) {
151 console.log('Resetting origin repo:', `${owner}/${repo}`);
152 const { token } = getEnvs();
153 const client = getGitHubClient(token);
154
155 const { data: prs } = await client.pulls.list({
156 repo,
157 owner,
158 state: 'open',
159 });
160 const numbers = prs.map(pr => pr.number);
161 console.log('Closing prs:', numbers);
162
163 await batchRequests(numbers, 10, async pull_number => {
164 await client.pulls.update({
165 owner,
166 repo,
167 pull_number,
168 state: 'closed',
169 });
170 });
171
172 const { data: branches } = await client.repos.listBranches({ owner, repo });
173 const refs = branches.filter(b => b.name !== 'master').map(b => `heads/${b.name}`);
174
175 console.log('Deleting refs', refs);
176
177 await batchRequests(refs, 10, async ref => {
178 await client.git.deleteRef({
179 owner,
180 repo,
181 ref,
182 });
183 });
184
185 console.log('Resetting master');
186 const git = getGitClient(tempDir);
187 await git.push(['--force', 'origin', 'master']);
188 console.log('Done resetting origin repo:', `${owner}/${repo}`);
189}
190
191async function resetForkedRepo({ repo }) {
192 const { forkToken, forkOwner } = getEnvs();

Callers 1

resetRepositoriesFunction · 0.70

Calls 7

getGitHubClientFunction · 0.85
batchRequestsFunction · 0.85
getGitClientFunction · 0.85
mapMethod · 0.80
filterMethod · 0.80
getEnvsFunction · 0.70
deleteRefMethod · 0.45

Tested by

no test coverage detected