Adds get-changed and if-changed scripts which utilize git diff to evaluate which files have changed
Allows only changed files to be passed into each linting script so files that match main do not get re-linted
if-changed ensures that if everything matches main the scripts do not run because running eslint on empty string errors and running prettier on empty string executes on all files
get-changed
andif-changed
scripts which utilizegit diff
to evaluate which files have changedmain
do not get re-lintedif-changed
ensures that if everything matchesmain
the scripts do not run because runningeslint
on empty string errors and runningprettier
on empty string executes on all files--cache
argument to Prettier and ESLint scripts/.lint-cache
folder per applint-all
/format-all
version of the commands will wipe the cache and check all files--check
it still updates the cache and re-running shows no errors.lint-cache
folders to ensure all files changed are linted per PR even if the caches were updated locally