12 releases
0.2.11 | May 15, 2024 |
---|---|
0.2.10 | Jan 30, 2024 |
0.2.9 | Dec 18, 2023 |
0.2.8 | Oct 31, 2023 |
0.1.0-alpha.5 |
|
#1040 in Development tools
225KB
5.5K
SLoC
Intelligit
Intelligit is a tool that offers insight into your git repository by tracking changes to code symbols
Capabilities
Show symbols in status
Find commits for a symbol
How does it work
Intelligit uses patterns to find meaningful symbols in the source code and tracks changes in the symbols. The patterns use tree-sitter to find symbols.
Intelligit has default patterns for
- Rust
- C#
- OCaml
- Toml
- Json
- Lua
- Typescript
- Javascript
- Go
Intelligit is extensible and adding new patterns is simple. See patterns for creating your own patterns.
For everything related to git, gitoxide is used.
Installing
The easiest way to install Intelligit is to use cargo
cargo install intelligit
*If you are using a pattern that does not use a precompiled parser, a C compiler is needed to compile the parser.
Integrating with other tools
Intelligit supports outputing json to make it easy to integrate with other tools.
Some projects
Project Status
Intelligit is currently in its early stages of development, and the project's direction is open to exploration.
Contributions
If you have an idea or want to help please do :)
Limitations
- Intelligit does not handle building the history on different branches. As of now intelligit is oblivious to branches.
License
Intelligit is licensed under the MIT License
Dependencies
~214MB
~6M SLoC