modern-dev-cli
Version:
A modern, comprehensive CLI toolkit for streamlining development workflows with Git operations, project scaffolding, and file management
41 lines (35 loc) • 925 B
JavaScript
import simpleGit from 'simple-git';
import { logger } from '../utils/logger.js';
const git = simpleGit();
export async function getStatus() {
try {
const status = await git.status();
return status;
} catch (error) {
logger.error('Failed to get git status:', error);
throw error;
}
}
export async function quickCommit(message) {
try {
await git.add('.');
await git.commit(message);
logger.success('Changes committed successfully');
} catch (error) {
logger.error('Failed to commit changes:', error);
throw error;
}
}
export async function switchBranch(branchName, createNew = false) {
try {
if (createNew) {
await git.checkoutLocalBranch(branchName);
} else {
await git.checkout(branchName);
}
logger.success(`Switched to branch: ${branchName}`);
} catch (error) {
logger.error('Failed to switch branch:', error);
throw error;
}
}