huhgit


huhgit is a terminal-based tool for interacting with GitHub repositories. It provides a TUI for pushing branches, creating pull requests, and generating conventional commits, all from the command line.
Latest Release
Version 1.0.0 is available with pre-built binaries for Windows, Linux, and macOS. Download from the releases page.
Features
- Push local branches to a remote repository.
- Create pull requests with title and body input.
- Generate conventional commit messages interactively.
- Terminal-native interface with themes for a clean workflow.
Requirements
- Go 1.21+
- Git installed and initialized in the repository
- GitHub Personal Access Token with repo permissions (
GITHUB_TOKEN environment variable)
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the releases page:
- Windows:
huhgit-windows-amd64.exe or huhgit-windows-arm64.exe
- Linux:
huhgit-linux-amd64 or huhgit-linux-arm64
- macOS:
huhgit-darwin-amd64 or huhgit-darwin-arm64
From Source
-
Clone the repository:
git clone https://github.com/Cod-e-Codes/huhgit.git
cd huhgit
-
Build the tool:
go build
Usage
-
Set your GitHub token:
export GITHUB_TOKEN=your_personal_access_token
-
Run the TUI:
./huhgit
-
Follow the prompts to push, create a pull request, and commit changes.
License
This project is licensed under the MIT License. See the LICENSE file for details.