I suggest having GitHub actions for linting when code is pushed or PR is merged on `main` branch. It would be a simple workflow which runs `npm run lint` on the code. We can also look into allowing PRs to merge only when lint is successful.