Added static analysis (lint, type checking) to be done on each push, and testing to be done on each master branch commit.