Generation Commands
Generation refreshes framework-owned App code and derived files.
Use forj build when unsure.
Full Build Pipeline
bash
forj buildRuns:
- generated component refresh
- Wire generation
- API indexing
- Go build
Focused Generation
The normal regeneration path is forj build.
Dev Loop
During forj dev, the generated build watcher normally runs forj build for you.
Use focused generation when you intentionally want to refresh one generated surface without a full build:
bash
forj generate --cache
forj generate --storage
forj generate --queue
forj generate --events
forj generate --db
forj generate --mail
forj generate --observabilityRunning forj generate without flags refreshes available generators for the current App.
Render
forj render is mainly a framework/template workflow command. It renders project files from .goforj.yml and selected components.
Use it intentionally. Many App changes only need forj build.
When To Regenerate
Generated code should be refreshed after changing:
- supported driver lists
- named caches, disks, queues, event buses, mailers, or DB connections
- provider sets or Wire inputs
- generated component selection
- observability target configuration
.goforj.ymlrender settings
Use forj build when unsure.
