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

Function resetOriginRepo

cypress/plugins/bitbucket.js:143–167  ·  view source on GitHub ↗
({ owner, repo, tempDir })

Source from the content-addressed store, hash-verified

141}
142
143async function resetOriginRepo({ owner, repo, tempDir }) {
144 console.log('Resetting origin repo:', `${owner}/${repo}`);
145
146 const { token } = await getEnvs();
147
148 const pullRequests = await get(token, `repositories/${owner}/${repo}/pullrequests`);
149 const ids = pullRequests.values.map(mr => mr.id);
150
151 console.log('Closing pull requests:', ids);
152 await Promise.all(
153 ids.map(id => post(token, `repositories/${owner}/${repo}/pullrequests/${id}/decline`)),
154 );
155 const branches = await get(token, `repositories/${owner}/${repo}/refs/branches`);
156 const toDelete = branches.values.filter(b => b.name !== 'master').map(b => b.name);
157
158 console.log('Deleting branches', toDelete);
159 await Promise.all(
160 toDelete.map(branch => del(token, `repositories/${owner}/${repo}/refs/branches/${branch}`)),
161 );
162
163 console.log('Resetting master');
164 const git = getGitClient(tempDir);
165 await git.push(['--force', 'origin', 'master']);
166 console.log('Done resetting origin repo:', `${owner}/${repo}`);
167}
168
169async function resetRepositories({ owner, repo, tempDir }) {
170 await resetOriginRepo({ owner, repo, tempDir });

Callers 1

resetRepositoriesFunction · 0.70

Calls 7

postFunction · 0.85
delFunction · 0.85
getGitClientFunction · 0.85
mapMethod · 0.80
filterMethod · 0.80
getEnvsFunction · 0.70
getFunction · 0.70

Tested by

no test coverage detected