Skip to content

Generate executor

The generate executor runs code generation using go generate ./..., processing all //go:generate directives in the project tree.

nx run my-go-project:generate

Use nx run <project>:generate instead of nx generate <project> to avoid conflicts with Nx’s native generator command.

OptionTypeDefaultDescription
envobject-Environment variables to set when running the executor.
flagsstring[]-Flags to pass to the go generate command.

Inferred for all Go projects (applications and libraries):

{
  "executor": "@naxodev/gonx:generate",
  "cache": true,
  "dependsOn": ["^generate"],
  "inputs": ["{projectRoot}/go.mod", "{projectRoot}/go.sum", "{projectRoot}/**/*.{go}"]
}

The ^generate dependency means generate targets run after upstream project generate targets complete.