Skip to content

Commit 7520439

Browse files
committed
fix: debug first run
1 parent 4db8e6e commit 7520439

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

.github/workflows/release.yml

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ on:
44
push:
55
tags:
66
- "v*.*.*"
7-
branches:
8-
- "temp-disabled" # building is suspended because it currently produces output with errors in runtime
97

108
jobs:
119
build:

src/utils/config.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { execSync } from "child_process";
22
import fs from "fs";
3-
import { APP_CONFIG_FILE_PATH, AVAILABLE_MODELS, CONFIG_DIR_PATH, USER_PREFS_FILE_PATH } from "../constants";
3+
import { APP_CONFIG_FILE_PATH, CONFIG_DIR_PATH, MODEL_PRICES, USER_PREFS_FILE_PATH } from "../constants";
44
import { LogLevel, LogLevelType } from "./logger";
55

66
export interface AppConfig {
77
logLevel: LogLevelType;
88
model: string;
9-
// ... other app settings
9+
// ... other app settings,
1010
}
1111

1212
export interface UserPreferences {
@@ -17,7 +17,7 @@ export interface UserPreferences {
1717

1818
const DEFAULT_APP_CONFIG: AppConfig = {
1919
logLevel: LogLevel.WARN,
20-
model: AVAILABLE_MODELS.gpt4oMini,
20+
model: Object.values(MODEL_PRICES).find((model) => model.default)?.id || "",
2121
};
2222

2323
const DEFAULT_USER_PREFS: UserPreferences = {

src/utils/getUserHomeDir.ts

+23-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,36 @@
11
import path from "path";
2+
import { logger } from "./logger";
23

34
export function getUserHomeDir(): string {
5+
logger.debug("Environment variables:");
6+
logger.debug(`HOME: ${process.env.HOME}`);
7+
logger.debug(`USER: ${process.env.USER}`);
8+
logger.debug(`USERNAME: ${process.env.USERNAME}`);
9+
logger.debug(`PWD: ${process.env.PWD}`);
10+
logger.debug(`LOGNAME: ${process.env.LOGNAME}`);
11+
logger.debug(`Current UID: ${process.getuid?.()}`);
12+
13+
// Print all environment variables for debugging
14+
logger.debug("All environment variables:");
15+
Object.entries(process.env).forEach(([key, value]) => {
16+
logger.debug(`${key}: ${value}`);
17+
});
18+
419
// First try standard environment variables
520
if (process.env.HOME) {
21+
logger.debug(`Using HOME env var: ${process.env.HOME}`);
622
return process.env.HOME;
723
}
824

925
// Fallback to constructing path from username
10-
const username = process.env.USER || process.env.USERNAME;
26+
const username = process.env.USER || process.env.USERNAME || process.env.LOGNAME;
1127
if (username) {
12-
return path.join("/home", username);
28+
const homePath = path.join("/home", username);
29+
logger.debug(`Constructed home path from username: ${homePath}`);
30+
return homePath;
1331
}
32+
33+
logger.error("Could not determine user home directory");
34+
logger.error("No HOME env var and no username found");
1435
throw new Error("Could not determine user home directory");
1536
}

0 commit comments

Comments
 (0)