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)
因果 seems like a perfect name for this tool