Previously, `scripts/build-dist.mjs` caught errors during version injection and logged them but allowed the build to complete with a success exit code. This masked issues in CI/CD environments (like 4everland) where version injection failed silently, leading to deployments without version hashes.
This change modifies `injectVersionInfo` to `process.exit(1)` upon failure, ensuring that any issue with version injection halts the build pipeline and surfaces the error in the logs.
Tested locally by simulating injection failure (verified exit code 1) and by running a standard build (verified success and correct injection).
Co-authored-by: PR0M3TH3AN <[email protected]>