Skip to content

earlye/git-interactive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git-interactive

Extensible interactive Git TUI, organized as a monorepo.

Plugin Architecture

Follows Git's subcommand discovery pattern:

git interactive signing-key
     │
     └─► git-interactive signing-key
              │
              └─► git-interactive-signing-key

Any git-interactive-* executable in $PATH becomes a subcommand.

Project Structure

git-interactive/
├── dist/                             # Distribution root
│   ├── bin/                          # Executables
│   └── conf/                         # Default configs
├── src/
│   ├── git-interactive/              # Main dispatcher
│   └── git-interactive-signing-key/  # GPG signing key selector

Installation

From homebrew:

brew tap earlye/tap
brew install git-interactive

From source:

# Add to PATH directly
export PATH="$PATH:/path/to/git-interactive/dist/bin"

# Or symlink and add
ln -s /path/to/git-interactive/dist ~/.git-interactive
export PATH="$PATH:$HOME/.git-interactive/bin"

Creating Plugins

Create an executable named git-interactive-<name> and place it in $PATH. It will be invoked when running git interactive <name>.

Current plugins

About

A monorepo for interactive git helpers

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published