gcom

module
v0.0.0-...-94dab6a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2024 License: MIT

README ΒΆ

                    ______    ____    ____    _____  _____
                  /  ___  | /  ___| /  __  \ |   _ || _   |
                 |  (___) ||  (___ |  (__)  ||  | |  | |  |
                  \_____  | \_____| \ ____ / |__| |__| |__|
                  _____/  |
                 |_______/

πŸ” gcom - Git Commit Observer & Manager

A simple command-line tool that helps you find and visualize commits across multiple Git repositories in your workspace. The idea came from missing a commit in a repo I was working on but forgot to push. I forgot both the name of the repo and the commit message. Does this happen to you? If it does, this was my solution. An overly engineered solution for a simple problem. An excuse to read golang docs and learn the language, with the good aid of gpt for illustrations and better understanding. Oh welp, it's a work-in-progress(WIP).

Terminal Preview

✨ Features

  • 🎯 Find commits across multiple repositories in one go
  • πŸ“… Filter commits by time range (today, hours, days)
  • πŸ”„ Track pushed/unpushed commits
  • 🎨 Beautiful terminal UI with color-coded output
  • πŸ“± Responsive pager interface for easy navigation
  • ⚑ Concurrent repository scanning for speed
  • πŸ“ Recursively scan for Git repositories in subdirectories

πŸš€ Installation (DEVELOPMENT)

  1. Clone the repository:

    git clone https://github.com/0xdvc/gcom.git
    
  2. Navigate to the project directory:

    cd gcom
    
  3. Build the project:

    go build -o gcom cmd/gcom/main.go
    
  4. Run the tool:

    ./gcom
    

Resources

πŸ“ License

MIT License - feel free to use and modify!

Directories ΒΆ

Path Synopsis
cmd
gcom command
internal
git

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL