version alignment

This commit is contained in:
Brian Madison
2025-07-19 00:04:16 -05:00
parent 849e42871a
commit 3367fa18f7
10 changed files with 26 additions and 93 deletions

View File

@@ -165,13 +165,13 @@ async function promptInstallation() {
let bmadOptionText;
if (state.type === 'v4_existing') {
const currentVersion = state.manifest?.version || 'unknown';
const newVersion = coreConfig.version || 'unknown'; // Use version from core-config.yaml
const newVersion = version; // Always use package.json version
const versionInfo = currentVersion === newVersion
? `(v${currentVersion} - reinstall)`
: `(v${currentVersion} → v${newVersion})`;
bmadOptionText = `Update ${coreShortTitle} ${versionInfo} .bmad-core`;
} else {
bmadOptionText = `${coreShortTitle} (v${coreConfig.version || version}) .bmad-core`;
bmadOptionText = `${coreShortTitle} (v${version}) .bmad-core`;
}
choices.push({

View File

@@ -116,15 +116,14 @@ class FileManager {
this.manifestFile
);
// Read version from core-config.yaml
const coreConfigPath = path.join(resourceLocator.getBmadCorePath(), "core-config.yaml");
// Read version from package.json
let coreVersion = "unknown";
try {
const coreConfigContent = await fs.readFile(coreConfigPath, "utf8");
const coreConfig = yaml.load(coreConfigContent);
coreVersion = coreConfig.version || "unknown";
const packagePath = path.join(__dirname, '..', '..', '..', 'package.json');
const packageJson = require(packagePath);
coreVersion = packageJson.version;
} catch (error) {
console.warn("Could not read version from core-config.yaml, using 'unknown'");
console.warn("Could not read version from package.json, using 'unknown'");
}
const manifest = {

View File

@@ -11,15 +11,13 @@ const resourceLocator = require("./resource-locator");
class Installer {
async getCoreVersion() {
const yaml = require("js-yaml");
const fs = require("fs-extra");
const coreConfigPath = path.join(resourceLocator.getBmadCorePath(), "core-config.yaml");
try {
const coreConfigContent = await fs.readFile(coreConfigPath, "utf8");
const coreConfig = yaml.load(coreConfigContent);
return coreConfig.version || "unknown";
// Always use package.json version
const packagePath = path.join(__dirname, '..', '..', '..', 'package.json');
const packageJson = require(packagePath);
return packageJson.version;
} catch (error) {
console.warn("Could not read version from core-config.yaml, using 'unknown'");
console.warn("Could not read version from package.json, using 'unknown'");
return "unknown";
}
}