build: create dist when needed