feat: improve ci
Use multistage docker file for lint,test and build instead of separate steps in CI. Research how to use :affected to run when dependency is updated, instead of relying on hardcoded dir in the repo.
Use multistage docker file for lint,test and build instead of separate steps in CI. Research how to use :affected to run when dependency is updated, instead of relying on hardcoded dir in the repo.