File tree Expand file tree Collapse file tree 3 files changed +6
-3
lines changed
Expand file tree Collapse file tree 3 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -54,4 +54,4 @@ clawdhub sync --root ../clawdis/skills --all --dry-run
5454- Site: ` https://clawdhub.com ` (override via ` --site ` or ` CLAWDHUB_SITE ` )
5555- Registry: discovered from ` /.well-known/clawdhub.json ` on the site (override via ` --registry ` or ` CLAWDHUB_REGISTRY ` )
5656- Workdir: current directory (falls back to Clawdbot workspace if configured; override via ` --workdir ` or ` CLAWDHUB_WORKDIR ` )
57- - Install dir: ` ./skills ` under workdir (override via ` --dir ` )
57+ - Install dir: ` ./skills ` under workdir (override via ` --dir ` , ` CLAWDHUB_DIR ` , or ` dir ` in config.json )
Original file line number Diff line number Diff line change @@ -34,15 +34,17 @@ const program = new Command()
3434 . showSuggestionAfterError ( )
3535 . addHelpText (
3636 'after' ,
37- styleEnvBlock ( '\nEnv:\n CLAWDHUB_SITE\n CLAWDHUB_REGISTRY\n CLAWDHUB_WORKDIR\n' ) ,
37+ styleEnvBlock ( '\nEnv:\n CLAWDHUB_SITE\n CLAWDHUB_REGISTRY\n CLAWDHUB_WORKDIR\n CLAWDHUB_DIR\n ' ) ,
3838 )
3939
4040configureCommanderHelp ( program )
4141
4242async function resolveGlobalOpts ( ) : Promise < GlobalOpts > {
4343 const raw = program . opts < { workdir ?: string ; dir ?: string ; site ?: string ; registry ?: string } > ( )
4444 const workdir = await resolveWorkdir ( raw . workdir )
45- const dir = resolve ( workdir , raw . dir ?? 'skills' )
45+ const config = await readGlobalConfig ( )
46+ const dirRel = raw . dir ?? process . env . CLAWDHUB_DIR ?? config ?. dir ?? 'skills'
47+ const dir = resolve ( workdir , dirRel )
4648 const site = raw . site ?? process . env . CLAWDHUB_SITE ?? DEFAULT_SITE
4749 const registrySource = raw . registry ? 'cli' : process . env . CLAWDHUB_REGISTRY ? 'env' : 'default'
4850 const registry = raw . registry ?? process . env . CLAWDHUB_REGISTRY ?? DEFAULT_REGISTRY
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { type inferred, type } from 'arktype'
33export const GlobalConfigSchema = type ( {
44 registry : 'string' ,
55 token : 'string?' ,
6+ dir : 'string?' ,
67} )
78export type GlobalConfig = ( typeof GlobalConfigSchema ) [ inferred ]
89
You can’t perform that action at this time.
0 commit comments