feat(git-workflow): Add automatic git branch-tag integration
- Implement automatic tag creation when switching to new git branches - Add branch-tag mapping system for seamless context switching - Enable auto-switch of task contexts based on current git branch - Provide isolated task contexts per branch to prevent merge conflicts - Add configuration support for enabling/disabling git workflow features - Fix ES module compatibility issues in git-utils module - Maintain zero migration impact with automatic 'master' tag creation - Support parallel development with branch-specific task contexts The git workflow system automatically detects branch changes and creates corresponding empty task tags, enabling developers to maintain separate task contexts for different features/branches while preventing task-related merge conflicts during collaborative development. Resolves git workflow integration requirements for multi-context development.
This commit is contained in:
@@ -5,10 +5,10 @@
|
||||
* MCP-friendly: All functions require projectRoot parameter
|
||||
*/
|
||||
|
||||
const { exec, execSync } = require('child_process');
|
||||
const { promisify } = require('util');
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
import { exec, execSync } from 'child_process';
|
||||
import { promisify } from 'util';
|
||||
import path from 'path';
|
||||
import fs from 'fs';
|
||||
|
||||
const execAsync = promisify(exec);
|
||||
|
||||
@@ -614,7 +614,7 @@ function getCurrentBranchSync(projectRoot) {
|
||||
}
|
||||
|
||||
// Export all functions
|
||||
module.exports = {
|
||||
export {
|
||||
isGitRepository,
|
||||
getCurrentBranch,
|
||||
getLocalBranches,
|
||||
|
||||
Reference in New Issue
Block a user