otherwise we'll forget to run `build.sh` after each change if committing generated code is not easy, at least error when build should have been run but wasnt