(folder, which)
| 221 | }; |
| 222 | |
| 223 | async function step(folder, which) { |
| 224 | await assertGitRepo(folder); |
| 225 | const data = {}; |
| 226 | await getCommitInfo(folder, data); |
| 227 | await getBranch(folder, data); |
| 228 | await getRemote(folder, data); |
| 229 | await isCurrentBranchOnRemote(folder, data); |
| 230 | await getPrevNext(folder, data); |
| 231 | |
| 232 | const target = which === 'prev' ? data.prev_rev : data.next_rev; |
| 233 | if (target === null || target === undefined) { |
| 234 | return { success: false, current_revision: data.revision }; |
| 235 | } |
| 236 | const meta = await git.revert({ folder, revision: target }); |
| 237 | return { |
| 238 | output: meta.output, |
| 239 | success: meta.success, |
| 240 | current_revision: meta.success ? target : data.revision |
| 241 | }; |
| 242 | } |
| 243 | |
| 244 | git.prev = function (folder) { return step(folder, 'prev'); }; |
| 245 | git.next = function (folder) { return step(folder, 'next'); }; |
no test coverage detected
searching dependent graphs…