Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Setup CI to run typescript check, eslint on changed files, and unit tests <!-- ELLIPSIS_HIDDEN --> ---- > [!IMPORTANT] > Sets up CI workflow to run ESLint, TypeScript checks, and unit tests on pull requests using GitHub Actions. > > - **CI Setup**: > - Adds `.github/workflows/ci.yml` to configure CI for pull requests. > - Runs on `ubuntu-latest`. > - **Linting and Testing**: > - Uses `actions/checkout@v4` for code checkout. > - Sets up Node.js 20 with `actions/setup-node@v4`. > - Caches `node_modules` using `actions/cache@v4`. > - Installs dependencies with `npm ci` if cache is not hit. > - Collects changed files with `git diff` and filters for `.js`, `.jsx`, `.ts`, `.tsx`. > - Runs `eslint` on changed files if any. > - Executes TypeScript checks with `npx tsc --emitDeclarationOnly`. > - Runs unit tests with `npm run test`. > > <sup>This description was created by </sup>[<img alt="Ellipsis" src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=nomic-ai%2Fdeepscatter&utm_source=github&utm_medium=referral)<sup> for 970b2ec. It will automatically update as commits are pushed.</sup> <!-- ELLIPSIS_HIDDEN -->
- Loading branch information