This task encompasses the work to add a pre-commit or Husky precommit hook to exercise any fast running tests prior to commit. The configuration for the former is npm i -D pre-commit the configuration for the latter is npm i -D husky and adding a "precommit": "npm -s t" script. As part of this task, the assignee should task-ify porting any other tests from makefile-installed hooks to the new system.
Precursor
To be discussed in a future CR session:
What scripts do we want to maintain in MobileFrontend?
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/dev-scripts/ [can be removed] (although validatehtml.sh may still be of interest
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/Makefile
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/composer.json
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/package.json
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/Rakefile [Needed for Ruby browser tests]
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MobileFrontend/+/master/Gruntfile.js