Split linting and building into distinct steps for backend, frontend, and documentation in `deploy.yml`.