feat(release): introduce interactive mode

This commit is contained in:
kj
2026-10-05 16:22:17 -03:00
parent df2e6e1dfe
commit 6e7b572935
4 changed files with 235 additions and 48 deletions
+2 -2
View File
@@ -61,12 +61,12 @@ Harness::it('la actualización del motor surte efecto en la siguiente invocació
// Simula una actualización del motor reescribiendo su archivo en disco.
$config = (string) file_get_contents($proj . '/src/Toolbox/Config.php');
$config = str_replace("VERSION = '0.1.0'", "VERSION = '0.9.9'", $config);
$config = preg_replace("/VERSION = '[^']*'/", "VERSION = '0.9.9'", $config);
write_file($proj . '/src/Toolbox/Config.php', $config);
$after = trim((string) shell_exec('cd ' . escapeshellarg($proj) . ' && php duckbrain --version 2>&1'));
ok(str_contains($before, '0.1.0'), 'antes usa la versión vieja');
ok(str_contains($before, \Toolbox\Config::VERSION), 'antes usa la versión vieja');
ok(str_contains($after, '0.9.9'), 'después usa la versión nueva sin recompilar');
rrmdir($proj);