Loading...
Loading...
Compare original and translation side by side
local_cliremote_apiremote_ssh_clibackup_restoremigrationplugin-migration-managermigration_managerbackup_managerpublishrollback--confirm confirm--publish-method-confirmbackup_restorebackups:*backupSettings:*migrationRules:*migrationFiles:*migrationLogs:*nocobase-env-bootstrapbackup_restoreUse existing backup packagemigrationCreate new release packageschema_only_allschema-onlyschema-onlyuser_overwrite_onlyoverwriteschema-onlysystem_overwrite_onlyschema-onlyoverwrite-firstfull_overwriteoverwriteoverwrite-firstlocal_cliremote_apiremote_ssh_clibackup_restoremigrationplugin-migration-managermigration_managerbackup_managerpublishrollback--confirm confirm--publish-method-confirmbackup_restorebackups:*backupSettings:*migrationRules:*migrationFiles:*migrationLogs:*nocobase-env-bootstrapbackup_restoremigrationschema_only_alluser_overwrite_onlysystem_overwrite_onlyfull_overwrite.sh.ps1.sh.ps1| Input | Required | Default | Validation | Clarification Question |
|---|---|---|---|---|
| yes | none | one of | "Run precheck, publish, verify, or rollback?" |
| yes | none | one of | "Use backup_restore or migration?" |
| conditional | empty | required when | "Please confirm release method with --publish-method-confirm <same-as-method>." |
| no | | one of | "Should I force a channel?" |
| conditional | none | required when migration publish executes; one of | "For migration, choose one preset: schema_only_all, user_overwrite_only, system_overwrite_only, or full_overwrite." |
| no | | valid env name when provided | "Which source env should be used?" |
| no | | valid env name when provided | "Which target env should be used?" |
| no | empty | valid HTTP(S) URL | "Do you want to force a source URL?" |
| no | empty | valid HTTP(S) URL | "Do you want to force a target URL?" |
| no | empty | env var name | "Which env var stores source token?" |
| no | | env var name for remote API | "Which env var stores target token?" |
| no | | boolean | "Should auto-backup be enabled?" |
| conditional | none | required for | "Which backup artifact should be used?" |
| no | | boolean | "Should I execute now or only generate a plan?" |
| publish/rollback apply: yes | none | must be | "Please type confirm to continue high-risk execution." |
| no | current directory | existing path | "Which base directory should commands run in?" |
| no | | one of | "Use project scope or global scope?" |
| no | | one of | "Prefer global ctl or local ctl?" |
| remote_ssh_cli: yes | empty | non-empty host | "What SSH host should be used?" |
| remote_ssh_cli: yes | empty | non-empty path | "What app path on SSH host should be used?" |
node ./scripts/publish-manage.mjs ...node ./scripts/run-ctl.mjs ...add/use/current/list$nocobase-env-bootstrap task=app-manage ...scripts/migration-template-rules.mjs| 输入项 | 是否必填 | 默认值 | 校验规则 | 确认问题 |
|---|---|---|---|---|
| 是 | 无 | 必须为 | "要执行预检查、发布、验证还是回滚?" |
| 是 | 无 | 必须为 | "使用backup_restore还是migration方式?" |
| 条件必填 | 空 | 当 | "请通过--publish-method-confirm <与method一致的值>确认发布方式。" |
| 否 | | 必须为 | "是否要强制指定发布渠道?" |
| 条件必填 | 无 | 执行migration发布时必填;必须为 | "对于migration方式,请选择一个预设:schema_only_all、user_overwrite_only、system_overwrite_only或full_overwrite。" |
| 否 | | 提供时需为有效环境名称 | "应使用哪个源环境?" |
| 否 | | 提供时需为有效环境名称 | "应使用哪个目标环境?" |
| 否 | 空 | 有效HTTP(S) URL | "是否要强制指定源URL?" |
| 否 | 空 | 有效HTTP(S) URL | "是否要强制指定目标URL?" |
| 否 | 空 | 环境变量名称 | "哪个环境变量存储源环境令牌?" |
| 否 | | 远程API的环境变量名称 | "哪个环境变量存储目标环境令牌?" |
| 否 | | 布尔值 | "是否启用自动备份?" |
| 条件必填 | 无 | | "应使用哪个备份制品?" |
| 否 | | 布尔值 | "是立即执行还是仅生成计划?" |
| publish/rollback执行时:是 | 无 | 必须为 | "请输入confirm以继续高风险操作。" |
| 否 | 当前目录 | 存在的路径 | 命令应在哪个基础目录下运行?" |
| 否 | | 必须为 | "使用项目范围还是全局范围?" |
| 否 | | 必须为 | "优先使用全局ctl还是本地ctl?" |
| remote_ssh_cli时:是 | 空 | 非空主机地址 | "应使用哪个SSH主机?" |
| remote_ssh_cli时:是 | 空 | 非空路径 | "SSH主机上的应用路径是什么?" |
node ./scripts/publish-manage.mjs ...node ./scripts/run-ctl.mjs ...add/use/current/list$nocobase-env-bootstrap task=app-manage ...scripts/migration-template-rules.mjs23publishrollbackmethodchannelsource_url/source_envtarget_url/target_envremote_apimigration_templatemethod=migrationaction_required.type=choose_migration_templatepublish_method_confirmmethodaction=publishbackup_artifactaction=publish + method=backup_restoreconfirmaction_requiredaction_requiredrestoremigration23publishrollbackmethodchannelsource_url/source_envtarget_url/target_envremote_apimethod=migrationmigration_templateaction_required.type=choose_migration_templateaction=publishpublish_method_confirmmethodaction=publish + method=backup_restorebackup_artifactconfirmaction_requiredaction_requiredrestoremigrationnode ./scripts/run-ctl.mjs -- env list -s <scope>$nocobase-env-bootstrap task=app-manage ...$nocobase-env-bootstrap task=app-manage ...autopm listplugin-migration-managermigration_managerbackup_manager$nocobase-plugin-manage enable ...publish + apply=true--publish-method-confirm <same-as--method>publish + method=backup_restore + apply=true--backup-artifactpublish + method=migration + apply=true--migration-templateschema_only_alluser_overwrite_onlysystem_overwrite_onlyfull_overwriteexec_contextbackup_restorebackup_downloadbackup_createbackup_auto=truebackup_uploadmigrationmigration_rules_createmigration_generateruleIdRef=latest_migration_rulemigration_files_downloadbackup_createbackup_auto=truemigration_files_checkmigration_upapply=trueverificationpassedfailedpending_verificationnode ./scripts/run-ctl.mjs -- env list -s <scope>$nocobase-env-bootstrap task=app-manage ...$nocobase-env-bootstrap task=app-manage ...autopm listplugin-migration-managermigration_managerbackup_manager$nocobase-plugin-manage enable ...publish + apply=true--publish-method-confirm <与method一致的值>publish + method=backup_restore + apply=true--backup-artifactpublish + method=migration + apply=true--migration-templateschema_only_alluser_overwrite_onlysystem_overwrite_onlyfull_overwriteexec_contextbackup_restorebackup_downloadbackup_createbackup_auto=truebackup_uploadmigrationmigration_rules_createmigration_generateruleIdRef=latest_migration_rulemigration_files_downloadbackup_createbackup_auto=truemigration_files_checkmigration_upapply=trueverificationpassedfailedpending_verification| Reference | Use When | Notes |
|---|---|---|
| references/v1-runtime-contract.md | implementing action/channel/method matrix | canonical behavior contract |
| references/intent-routing.md | mapping user keywords to intent/method flow | deterministic anti-inference routing |
| references/test-playbook.md | verifying skill behavior | prompt-ready acceptance set |
| publish-resource-adapter.mjs | any release mutation/readback | unified resource templates for backup/migration operations |
| run-ctl.mjs | any ctl command execution | local/global nocobase-ctl resolver |
| publish-manage.mjs | publish orchestration | precheck/publish/verify/rollback entrypoint |
| 参考文档 | 使用场景 | 说明 |
|---|---|---|
| references/v1-runtime-contract.md | 实现action/channel/method矩阵 | 标准行为约定 |
| references/intent-routing.md | 将用户关键词映射到意图/方式流程 | 确定性反推断路由 |
| references/test-playbook.md | 验证技能行为 | 可直接用于测试的验收用例集 |
| publish-resource-adapter.mjs | 任何发布变更/回读操作 | 备份/迁移操作的统一资源模板 |
| run-ctl.mjs | 任何ctl命令执行 | 本地/全局nocobase-ctl解析器 |
| publish-manage.mjs | 发布编排 | 预检查/发布/验证/回滚入口 |
publishrollbackmigrationuser_overwrite_onlysystem_overwrite_onlyfull_overwrite--confirm confirm--publish-method-confirm <same-as--method>--backup-artifact <name>backup_restore{{action}}{{method}}{{target}}confirmpublishverifypublishrollbackmigrationuser_overwrite_onlysystem_overwrite_onlyfull_overwrite--confirm confirm--publish-method-confirm <与method一致的值>backup_restore--backup-artifact <名称>{{action}}{{method}}{{target}}confirmpublishverifymigration full_overwritemigration full_overwritechecksblockerswarningsconfirmpublish_method_confirmbackup_autoexec_contextsourcetargetverificationchecksblockerswarningsconfirmpublish_method_confirmbackup_autoexec_contextsourcetargetverificationapply=falsebackup_restore--confirm confirm--publish-method-confirmbackup_restore--backup-artifactbackup_restoreapply=false--confirm confirm--publish-method-confirmbackup_restore--backup-artifactrequestchanneltarget_resolutionpre_statechecksblockerswarningsplugin_checksbackup_candidatesaction_requiredbackup_artifactcommands_or_actionsexecutionverificationassumptionsfallback_hintsnext_stepsrequestchanneltarget_resolutionpre_statechecksblockerswarningsplugin_checksbackup_candidatesaction_requiredbackup_artifactcommands_or_actionsexecutionverificationassumptionsfallback_hintsnext_stepstask=app-managetask=app-manage