# QFI CI/CD pipeline
### Contracts package
When pull reqeust opened or code is pushed to a specific branch (`main`, `dev`) or any tags are pushed, it triggers GitHub Actions. Then GitHub Actions runs three parallel CI jobs to get the test result early as possible. The tests are:
* Unit test and linting
* QV test
* QF test
#### Coverage
Every code pushed to `main` branch trigger to generate code coverage.
### Frontend
Pull request contains changes in the frontend component trigger Vercel to serve a live URL. URL could be accessible by automated PR comment.
Live URL will be audited by [Lighthouse](https://developers.google.com/web/tools/lighthouse) and its report is uploaded to temporary public storage (expires 7 days after upload). Link to report is also accessible by automated PR comment.
#### Skipped build
If PR didn't contain any changes in the frontend component(e.g. let's say you only changed codes under `packages/contracts`), Vercel will skip its build. Note that Vercel leaves meaningless comment though.
Skipped example:
