fix: honor original working directory when running npx installer and searching for task files
(cherry picked from commit 6a5a597fe39bc75379f54bedc1616bfab283dfa1)
This commit is contained in:
@@ -520,15 +520,14 @@ class IdeSetup extends BaseIdeSetup {
|
||||
}
|
||||
|
||||
if (await fileManager.pathExists(tasksDir)) {
|
||||
const glob = require('glob');
|
||||
const taskFiles = glob.sync('*.md', { cwd: tasksDir });
|
||||
const taskFiles = await resourceLocator.findFiles('*.md', { cwd: tasksDir });
|
||||
allTaskIds.push(...taskFiles.map((file) => path.basename(file, '.md')));
|
||||
}
|
||||
|
||||
// Check common tasks
|
||||
const commonTasksDir = path.join(installDir, 'common', 'tasks');
|
||||
if (await fileManager.pathExists(commonTasksDir)) {
|
||||
const commonTaskFiles = glob.sync('*.md', { cwd: commonTasksDir });
|
||||
const commonTaskFiles = await resourceLocator.findFiles('*.md', { cwd: commonTasksDir });
|
||||
allTaskIds.push(...commonTaskFiles.map((file) => path.basename(file, '.md')));
|
||||
}
|
||||
|
||||
|
||||
@@ -27,7 +27,8 @@ class Installer {
|
||||
|
||||
try {
|
||||
// Store the original CWD where npx was executed
|
||||
const originalCwd = process.env.INIT_CWD || process.env.PWD || process.cwd();
|
||||
const originalCwd =
|
||||
process.env.BMAD_ORIGINAL_CWD || process.env.INIT_CWD || process.env.PWD || process.cwd();
|
||||
|
||||
// Resolve installation directory relative to where the user ran the command
|
||||
let installDir = path.isAbsolute(config.directory)
|
||||
|
||||
Reference in New Issue
Block a user