Use --require-changes when building
This means we don't check out the cache and commit a new version if everything was already built (i.e. the cache was fully up to date).