Skip to content

Add mypy type checking to CI (#226) - #2398

Open
AravCS wants to merge 4 commits into
aboutcode-org:mainfrom
AravCS:add-mypy-ci
Open

Add mypy type checking to CI (#226) #2398
AravCS wants to merge 4 commits into
aboutcode-org:mainfrom
AravCS:add-mypy-ci

Conversation

@AravCS

@AravCS AravCS commented Jul 29, 2026

Copy link
Copy Markdown

Hello me and my team, @yaeger211202 and @tristonfgibson worked on this as part of CodeDay Labs. Here is a summary of our changes:

Added mypy type checking to CI. Consists of already-clean, high-value modules as the initial whitelist target.

Rather than running mypy across the whole codebase (pre-existing errors), it uses a whitelist in mypy.ini, only the listed files are checked. This follows mypy’s existing-codebase docs by starting on a clean subset and expanding over time. Config uses mypy’s recommended foundation settings as well.

Changes pass both locally and on Github Actions (run on a fork against current main).

Changes:

  • Mypy.ini (config + whitelist)
  • Main.yml (added a Check types step running make mypy)
  • Makefile (added a make mypy target)
  • Setup.cfg / requirements-dev.txt (added mypy version 2.1.0)

AravCS and others added 4 commits July 27, 2026 13:14
Signed-off-by: AravCS <aravshah927@gmail.com>
Signed-off-by: AravCS <aravshah927@gmail.com>
Co-authored-by: tristonfgibson <246780826+tristonfgibson@users.noreply.github.com>
Co-authored-by: yaeger211202 <163278221+yaeger211202@users.noreply.github.com>
@ziadhany

ziadhany commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator

Hi @yaeger211202 and @tristonfgibson, I think it may be a good idea to use Mypy, but we should discuss it in more detail: what the impact on the CI runtime is, what dependencies it introduces, and whether it should be part of VulnerableCode or all projects.

I think the best way to discuss this in more detail is to create an issue in https://github.com/aboutcode-org/skeleton/.

If it proves useful, we can integrate it into all of our projects.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants