diff --git a/.changeset/sour-lions-check.md b/.changeset/sour-lions-check.md new file mode 100644 index 00000000..03053f1b --- /dev/null +++ b/.changeset/sour-lions-check.md @@ -0,0 +1,5 @@ +--- +"task-master-ai": patch +--- + +Store tasks in Git by default diff --git a/mcp-server/src/tools/initialize-project.js b/mcp-server/src/tools/initialize-project.js index 2b3ee107..30ddf1a7 100644 --- a/mcp-server/src/tools/initialize-project.js +++ b/mcp-server/src/tools/initialize-project.js @@ -33,7 +33,7 @@ export function registerInitializeProjectTool(server) { storeTasksInGit: z .boolean() .optional() - .default(false) + .default(true) .describe('Store tasks in Git (tasks.json and tasks/ directory).'), yes: z .boolean() diff --git a/scripts/init.js b/scripts/init.js index e23d6415..3e8434d0 100755 --- a/scripts/init.js +++ b/scripts/init.js @@ -373,7 +373,7 @@ async function initializeProject(options = {}) { options.addAliases !== undefined ? options.addAliases : true; // Default to true if not specified const initGit = options.initGit !== undefined ? options.initGit : true; // Default to true if not specified const storeTasksInGit = - options.storeTasksInGit !== undefined ? options.storeTasksInGit : false; // Default to false if not specified + options.storeTasksInGit !== undefined ? options.storeTasksInGit : true; // Default to true if not specified if (dryRun) { log('info', 'DRY RUN MODE: No files will be modified'); @@ -443,17 +443,17 @@ async function initializeProject(options = {}) { } // Prompt for Git tasks storage (skip if --git-tasks or --no-git-tasks flag was provided) - let storeGitPrompted = false; // Default to false + let storeGitPrompted = true; // Default to true if (options.storeTasksInGit !== undefined) { storeGitPrompted = options.storeTasksInGit; // Use flag value if provided } else { const gitTasksInput = await promptQuestion( rl, chalk.cyan( - 'Store tasks in Git (tasks.json and tasks/ directory)? (y/N): ' + 'Store tasks in Git (tasks.json and tasks/ directory)? (Y/n): ' ) ); - storeGitPrompted = gitTasksInput.trim().toLowerCase() === 'y'; + storeGitPrompted = gitTasksInput.trim().toLowerCase() !== 'n'; } // Confirm settings... diff --git a/src/utils/manage-gitignore.js b/src/utils/manage-gitignore.js index 131595fb..25748bae 100644 --- a/src/utils/manage-gitignore.js +++ b/src/utils/manage-gitignore.js @@ -255,7 +255,7 @@ function mergeWithExistingFile( function manageGitignoreFile( targetPath, content, - storeTasksInGit = false, + storeTasksInGit = true, log = null ) { // Validate inputs