gp is a tui tool for launching commands in multiple git repositories, with a priority system.
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.
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 !
You can download the release binary file or build the go project.
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.
- 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
