Feat: Add an option to Don't push when there are multiple git remotes (#434)
* feat(commit.ts): add option to skip pushing commits to a remote repository to enhance user flexibility during commit process * Update src/commands/commit.ts --------- Co-authored-by: GPT8 <57486732+di-sukharev@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
6b822eb6d1
commit
dd65b9c3e3
+17
-14
@@ -148,26 +148,29 @@ ${chalk.grey('——————————————————')}`
|
|||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
const skipOption = `don't push`
|
||||||
const selectedRemote = (await select({
|
const selectedRemote = (await select({
|
||||||
message: 'Choose a remote to push to',
|
message: 'Choose a remote to push to',
|
||||||
options: remotes.map((remote) => ({ value: remote, label: remote }))
|
options: [...remotes, skipOption].map((remote) => ({ value: remote, label: remote })),
|
||||||
})) as string;
|
})) as string;
|
||||||
|
|
||||||
if (isCancel(selectedRemote)) process.exit(1);
|
if (isCancel(selectedRemote)) process.exit(1);
|
||||||
|
|
||||||
const pushSpinner = spinner();
|
if (selectedRemote !== skipOption) {
|
||||||
|
const pushSpinner = spinner();
|
||||||
pushSpinner.start(`Running 'git push ${selectedRemote}'`);
|
|
||||||
|
pushSpinner.start(`Running 'git push ${selectedRemote}'`);
|
||||||
const { stdout } = await execa('git', ['push', selectedRemote]);
|
|
||||||
|
const { stdout } = await execa('git', ['push', selectedRemote]);
|
||||||
if (stdout) outro(stdout);
|
|
||||||
|
if (stdout) outro(stdout);
|
||||||
pushSpinner.stop(
|
|
||||||
`${chalk.green(
|
pushSpinner.stop(
|
||||||
'✔'
|
`${chalk.green(
|
||||||
)} successfully pushed all commits to ${selectedRemote}`
|
'✔'
|
||||||
);
|
)} successfully pushed all commits to ${selectedRemote}`
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const regenerateMessage = await confirm({
|
const regenerateMessage = await confirm({
|
||||||
|
|||||||
Reference in New Issue
Block a user