Skip to content
/ gp Public

GP - TUI tool to launch command in multiple git repositories, with a priority system.

License

Notifications You must be signed in to change notification settings

Rulrn/gp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GP

License

GP - Git Projects

gp is a tui tool for launching commands in multiple git repositories, with a priority system.

Story

Working with multiple python projects that are inter-dependent, it is rapidly a pain to install all of them in the right order over and over again when developing or deploying a new environement.

Also, some of those projects may have linked modifications where it makes sense to do the same commit.

gp stands for Git Projects as it was the primary goal of it, but in the end, it is just a tool that allow you to launch commands simulateneously in multiple git folders, with a priority system if you need to execute the command in some folders before others.

WARNING

gp is still in the early stages of development.

As it currently meets my personal use cases, I do not intend to develop it further any time soon

However, feel free to contribute if you want !

Installation

You can download the release binary file or build the go project.

Git editor integration

If you are used to tui tools such as gitui or lazygit for managing your repository, you can use them seemlessly by using the GP_GIT_EDITOR environement variable.

When over a repository, simply press the e key and it will try to open the tool for this repo.

TODO

  • Command history
  • Adding a pipe to a git editor in TUI (gitui/lazygit) directly from the app
  • Management of command output (stdout, stderr)
  • Window dedicated to command outputs (selection of a repo and display of complete scrollable stdout/stdin next to it)
  • Taking repo priority into account
  • Add a log file
  • Automatic release of the binary with github actions
  • UI redesign
  • Config file for keymaps + cutoms commands
  • Yank output to clipboard
  • Better logs

About

GP - TUI tool to launch command in multiple git repositories, with a priority system.

Resources

License

Stars

Watchers

Forks

Packages

No packages published