Build automation without magic