7b0e256c13
Add user-facing WORKFLOW_STORAGE_ROOT environment variable to override the default storage directory (~/.uncaged/workflow). The existing UNCAGED_WORKFLOW_STORAGE_ROOT (internal/test) takes priority. - Update storage-env.ts with priority chain: internal > user > default - Add env var documentation to CLI help text - Add 5 tests covering all priority/fallback scenarios Fixes #63
22 lines
707 B
TypeScript
22 lines
707 B
TypeScript
import { getDefaultWorkflowStorageRoot } from "@uncaged/workflow";
|
|
|
|
/**
|
|
* Resolve storage root with env var override support.
|
|
*
|
|
* Priority (highest first):
|
|
* 1. `UNCAGED_WORKFLOW_STORAGE_ROOT` — internal/test override
|
|
* 2. `WORKFLOW_STORAGE_ROOT` — user-facing override
|
|
* 3. Default (`~/.uncaged/workflow`)
|
|
*/
|
|
export function resolveWorkflowStorageRoot(): string {
|
|
const internal = process.env.UNCAGED_WORKFLOW_STORAGE_ROOT;
|
|
if (internal !== undefined && internal !== "") {
|
|
return internal;
|
|
}
|
|
const userOverride = process.env.WORKFLOW_STORAGE_ROOT;
|
|
if (userOverride !== undefined && userOverride !== "") {
|
|
return userOverride;
|
|
}
|
|
return getDefaultWorkflowStorageRoot();
|
|
}
|