DEV Community

Cover image for Visualize code changes and impact on users
Seito Tanaka
Seito Tanaka

Posted on • Edited on

Visualize code changes and impact on users

Code changes daily, and it is always important to check the impact of changes.
In many cases, the process of checking the impact of a change depends on how vigilant the author is in writing the code, making it difficult to detect unintended effects during the code review and QA phases.

I created Inga. This tool improves software quality by detecting unintended changes at an early phase.

How it works

Inga takes the code diff and parses it into AST to find functions and variables that are affected by the change. It then uses Language Server Protocol (LSP), which supports many languages, to further search for references.
Currently, when you submit Pull Requests, you can have CI run Inga and automatically comment analysis results.

Next steps

Currently, the front-end is only supported for projects written in React + TypeScript and the back-end for projects written in Java, but other support can be technically increased.
In the future, it would be interesting to be able to trace the impact of changes to the back-end on the front-end. If you are interested in this project, please post your ideas on GitHub Discussions ☕️

Top comments (1)

Collapse
 
aabccd021 profile image
aabccd021

因果 seems like a perfect name for this tool