Skip to content

seachicken/inga

Repository files navigation

Inga

CI

A static analysis tool that searches references from changed code to detect entry points that have a strong impact on the user.

Why?

Code changes daily, and it is always important to check the impact of changes. In many cases, 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. This tool improves software quality by detecting unintended changes at an early phase.

Supported Languages

  • Java
  • JavaScript
  • Kotlin
  • TypeScript

Usage

inga [options]

Options

--base-commit <string>

Analyze the difference between the --base-commit and the checked-out commit. Set refname or SHA.

--root-path <string>

Relative path of the project to be analyzed, so if you do not give this option, it defaults to the command execute path.

--include <string>

Filenames of glob pattern matching to include from analysis. (e.g. "core/**/*.ts")

--exclude <string>

Filenames of glob pattern matching to exclude from analysis. (e.g. "**/*.test.(ts|tsx)")

Run on GitHub Actions

Inga Action

Example projects