({ owner, repo, tempDir })
| 141 | } |
| 142 | |
| 143 | async 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 | |
| 169 | async function resetRepositories({ owner, repo, tempDir }) { |
| 170 | await resetOriginRepo({ owner, repo, tempDir }); |
no test coverage detected