npm ci will clean node_modules directory and install dependencies from
package-lock.json file, ensuring builds are deterministic.
this should also be the workflow for building the app locally to
develop as to avoid spurious repo changes when the package.json file has
not been altered