{"record":{"id":"c741634e9164a487","repo":"windmill-labs/windmill","slug":"this-command-is-deprecated-use-wmill-generate-me-c74163","errorCode":null,"errorMessage":"This command is deprecated. Use \"wmill generate-metadata\" instead.","messagePattern":"This command is deprecated\\. Use \"wmill generate-metadata\" instead\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"cli/src/commands/script/script.ts","lineNumber":1702,"sourceCode":"      flag: 'wx', encoding: 'utf-8',\n    }\n  );\n}\n\nexport type GlobalDeps = Map<\n  WorkspaceDependenciesLanguage,\n  Record<string, string>\n>;\n\nexport async function generateMetadata(\n  opts: GlobalOptions & {\n    lockOnly?: boolean;\n    schemaOnly?: boolean;\n    yes?: boolean;\n  } & SyncOptions,\n  scriptPath: string | undefined\n) {\n  log.warn(\n    colors.yellow('This command is deprecated. Use \"wmill generate-metadata\" instead.')\n  );\n  log.info(\n    \"This command only works for workspace scripts. For flows or apps, run `wmill generate-metadata` from the affected folder.\"\n  );\n  if (scriptPath == \"\") {\n    scriptPath = undefined;\n  }\n  if (scriptPath && !validatePath(scriptPath)) {\n    return;\n  }\n\n  const workspace = await resolveWorkspace(opts);\n  await requireLogin(opts);\n  opts = await mergeConfigWithConfigFile(opts);\n  const codebases = await listSyncCodebases(opts);\n\n  const rawWorkspaceDependencies = await getRawWorkspaceDependencies(true);","sourceCodeStart":1684,"sourceCodeEnd":1720,"githubUrl":"https://github.com/windmill-labs/windmill/blob/e474e8803ce2ff5c2df09a58dab51d45f5c922ca/cli/src/commands/script/script.ts#L1684-L1720","documentation":"The legacy per-script lock/schema generation command (generate-flow-lock style script locking) has been superseded by the unified `wmill generate-metadata` command. The old handler immediately warns about the deprecation and notes it only works for workspace scripts, not flows or apps.","triggerScenarios":"Invoking the deprecated generate-script-metadata/lock command (e.g. `wmill script generate-lock` / legacy generate command) directly, or via an old script/CI step that has not been migrated.","commonSituations":"CI pipelines or docs from older wmill versions; muscle memory from previous workflows; scripts written before generate-metadata existed.","solutions":["Replace the invocation with `wmill generate-metadata`","For flows or apps, run `wmill generate-metadata` from the affected folder rather than per-script","Update CI and internal docs to reference generate-metadata"],"exampleFix":"// before\nwmill script generate-lock f/scripts/foo.ts\n// after\nwmill generate-metadata","handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["migrate to wmill generate-metadata","update CI/docs","keep CLI current"],"tags":["cli","deprecation","metadata"],"backgroundTag":"deprecated-command","analyzedSha":"e474e8803ce2ff5c2df09a58dab51d45f5c922ca","analyzedAt":"2026-09-03T12:38:19.024Z","contentChangedAt":"2026-09-03T12:38:19.024Z","schemaVersion":2},"datasetVersion":"2026-09-08T15:18:49.778Z"}