🌳
pt0/deployF/ptDeployActions/do1PtDeployActionF.mts
10export const doPtDeployAction = async ({isPostAction = false}: DoPtDeployActionParams = {}): Promise<boolean> => {
11 if (cliFlag('--help')) return false
12 const action = getAction()
13 const actionFnc = getDeployActions()[action]
14 if (!actionFnc || typeof actionFnc !== 'function') return false
15 if (!!actionFnc.isPostAction !== isPostAction) return false
16 if (actionFnc.cliSchema) exitOnUnknownArgs(actionFnc)
17 if ((actionFnc as any).needsEnvConf) {
18 const {envConf, envLocal} = getAppCfg() as Record<string, any>
19 doSetProcessEnv({envLocal: envLocal ?? {}, envConf: envConf ?? {}})
20 }
21 await actionFnc()
22 return true
25export const tryDispatchAction = async (): Promise<boolean> => {
26 if (cliFlag('--help')) return false
27 const action = getAction()
28 const allActions = {...getDeployActions(), ...availActionsCtx.getStore()}
29 const actionFnc = allActions[action]
30 if (!actionFnc || typeof actionFnc !== 'function') return false
31 if ((actionFnc as any).isPostAction) return false // post-actions run later via doPtDeployAction({isPostAction: true})
32 if ((actionFnc as any).gensDf || (actionFnc as any).needsLazyDocker) return false // these need docker setup first
33 if ((actionFnc as any).needsEnvConf) return false // needs doSetProcessEnv first
34 if (actionFnc.cliSchema) exitOnUnknownArgs(actionFnc)
35 await actionFnc()
36 return true