mirror of
https://github.com/bmad-code-org/BMAD-METHOD.git
synced 2026-01-30 04:32:02 +00:00
Compare commits
1 Commits
v6.0.0-alp
...
feature/in
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
617eacbfeb |
@@ -359,6 +359,25 @@ class ConfigCollector {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the default username from the system
|
||||
* @returns {string} Capitalized username\
|
||||
*/
|
||||
getDefaultUsername() {
|
||||
let result = 'BMad';
|
||||
try {
|
||||
const os = require('node:os');
|
||||
const userInfo = os.userInfo();
|
||||
if (userInfo && userInfo.username) {
|
||||
const username = userInfo.username;
|
||||
result = username.charAt(0).toUpperCase() + username.slice(1);
|
||||
}
|
||||
} catch {
|
||||
// Do nothing, just return 'BMad'
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Collect configuration for a single module
|
||||
* @param {string} moduleName - Module name
|
||||
@@ -604,6 +623,11 @@ class ConfigCollector {
|
||||
}
|
||||
}
|
||||
|
||||
// Special handling for user_name: default to system user
|
||||
if (moduleName === 'core' && key === 'user_name' && !existingValue) {
|
||||
item.default = this.getDefaultUsername();
|
||||
}
|
||||
|
||||
// Determine question type and default value
|
||||
let questionType = 'input';
|
||||
let defaultValue = item.default;
|
||||
|
||||
Reference in New Issue
Block a user