Skip to content

ci: add linting and type checking workflows for backend and frontend #306#396

Merged
imDarshanGK merged 6 commits into
imDarshanGK:mainfrom
annukumar123:feature/ci-lint-typechecks
Jun 14, 2026
Merged

ci: add linting and type checking workflows for backend and frontend #306#396
imDarshanGK merged 6 commits into
imDarshanGK:mainfrom
annukumar123:feature/ci-lint-typechecks

Conversation

@annukumar123

Copy link
Copy Markdown
Contributor

This PR fully addresses and resolves Issue #306 by expanding the existing automated GitHub Actions workflow (ci.yml) to perform comprehensive linting and static type checking on both the Python backend and the React frontend. These additions ensure our codebase maintains high code quality, consistent formatting styles, and type safety before code is merged into the main branches.

🛠️ Changes Implemented
Backend (Python):

Integrated mypy to enforce strict static type checking across the entire backend framework.

Preserved the pytest suite execution and ruff linting check steps.

Added caching for pip packages using backend/requirements.txt to drastically lower future workflow run execution times.

Frontend (React):

Added an automated frontend lint runner (npm run lint --if-present) to capture styling rules and formatting warnings.

Optimized the dependency installation process by switching from npm install to npm ci to leverage the explicit lockfile configuration.

Set up npm caching pointing directly to frontend/package-lock.json.

@vercel

vercel Bot commented Jun 13, 2026

Copy link
Copy Markdown

@annukumar123 is attempting to deploy a commit to the Darshan's projects Team on Vercel.

A member of the Team first needs to authorize it.

@annukumar123

Copy link
Copy Markdown
Contributor Author

Hi @imDarshanGK! The backend testing, linting, and mypy type checking workflows have all been successfully integrated and are passing cleanly. Once review it whenever you have a moment!

@imDarshanGK imDarshanGK added SSoC26 Part of Social Summer of Code 2026 Easy Beginner-friendly implementation work labels Jun 14, 2026
@imDarshanGK imDarshanGK merged commit 0928a65 into imDarshanGK:main Jun 14, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Easy Beginner-friendly implementation work SSoC26 Part of Social Summer of Code 2026

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants