Add !version command to overseer
This commit is contained in:
@@ -265,8 +265,29 @@ export async function runOverseer(config: OverseerConfig) {
|
||||
break;
|
||||
}
|
||||
|
||||
case "!version": {
|
||||
try {
|
||||
const { readFileSync } = await import("node:fs");
|
||||
const { execFileSync } = await import("node:child_process");
|
||||
const { join, dirname } = await import("node:path");
|
||||
const { fileURLToPath } = await import("node:url");
|
||||
const pkgDir = join(dirname(fileURLToPath(import.meta.url)), "..");
|
||||
const pkg = JSON.parse(readFileSync(join(pkgDir, "package.json"), "utf-8"));
|
||||
let gitHash = "";
|
||||
try {
|
||||
gitHash = execFileSync("git", ["rev-parse", "--short", "HEAD"], {
|
||||
encoding: "utf-8", cwd: pkgDir, timeout: 3_000,
|
||||
}).trim();
|
||||
} catch {}
|
||||
bot.say(event.target, `fireclaw v${pkg.version}${gitHash ? ` (${gitHash})` : ""}`);
|
||||
} catch {
|
||||
bot.say(event.target, "fireclaw (version unknown)");
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case "!help": {
|
||||
bot.say(event.target, "Commands: !invoke <template> [name] | !destroy <name> | !list | !model <name> <model> | !models | !templates | !persona <name> [text] | !logs <name> [n] | !status | !help");
|
||||
bot.say(event.target, "Commands: !invoke !destroy !list !model !models !templates !persona !logs !status !version !help");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user