Skip to main content
Launch week·Five new features shipping this week (March 30 – April 3)

Generate metadata

The wmill generate-metadata command generates metadata (locks, schemas) for all scripts, flows and apps. It replaces the previous separate commands (wmill script generate-metadata, wmill flow generate-locks, wmill app generate-locks).

Usage

wmill generate-metadata [folder] [options]

Options

OptionDescription
--yesSkip confirmation prompt
--dry-runShow what would be updated without making changes
--lock-onlyRegenerate only lock files
--schema-onlyRegenerate only script schemas (skips flows and apps)
--skip-scriptsSkip processing scripts
--skip-flowsSkip processing flows
--skip-appsSkip processing apps
--strict-folder-boundariesOnly update items inside the specified folder (requires folder argument)
-i, --includes <patterns>Comma-separated patterns to specify which files to include
-e, --excludes <patterns>Comma-separated patterns to specify which files to exclude

Arguments

ArgumentDescription
folderOptional folder path to filter metadata generation

Examples

Generate metadata for entire workspace

wmill generate-metadata

Preview changes without applying

wmill generate-metadata --dry-run

Auto-confirm all updates

wmill generate-metadata --yes

Generate only for a specific folder

wmill generate-metadata f/my_folder

Strict folder boundaries

wmill generate-metadata f/my_folder --strict-folder-boundaries

Only update lockfiles

wmill generate-metadata --lock-only

Only update schemas

wmill generate-metadata --schema-only

Include specific patterns

wmill generate-metadata -i "f/production/*,f/shared/*"

Exclude specific patterns

wmill generate-metadata -e "f/test/*,f/drafts/*"

Migration from legacy commands

The following commands are now deprecated:

Deprecated commandReplacement
wmill script generate-metadatawmill generate-metadata --skip-flows --skip-apps
wmill flow generate-lockswmill generate-metadata --skip-scripts --skip-apps
wmill app generate-lockswmill generate-metadata --skip-scripts --skip-flows

The legacy commands will show deprecation warnings but continue to work.

For centralized dependency management, see workspace dependencies.