KUBB_POST_GENERATE_FAILED: Post-generate command failed#
Code: KUBB_POST_GENERATE_FAILED
Level: error
A post-generate command (output.postGenerate) exited with a non-zero status. These commands run after generation. The files are written, but the run is marked failed.
What happened#
output.postGenerate runs shell commands once the generated files are formatted and linted, for example a formatter or a tsc check. A command that exits non-zero shows up here, in the summary, and in --reporter json. Earlier versions only logged a line and moved on.
Common causes#
- The command is not installed or not on
PATH. - The command has a typo.
- The command did real work and genuinely failed, such as a type error caught by
tsc.
How to fix it#
- Run the command manually from the project root to see its output.
- Confirm the binary is installed and the command is spelled correctly.
import { defineConfig } from 'kubb/config'
export default defineConfig({
input: { path: './petStore.yaml' },
output: {
path: './src/gen',
postGenerate: ['biome check --write ./src/gen'],
},
})
Example output#
[KUBB_POST_GENERATE_FAILED]: Post-generate command failed: Command failed with exit code 1
fix: Check that the tool is installed and that the command and its config are correct.
see: https://kubb.dev/docs/5.x/reference/diagnostics/kubb-post-generate-failed