Skip to content

ff6347/igittigit

Repository files navigation

igittigit

A minimal CLI for fetching .gitignore templates from GitHub's API.

Prerequisites

  • Go 1.19+ (for installation)
  • gh (optional, for authenticated GitHub API requests)
  • fzf (optional, for igittigit search)

Installation

Homebrew

brew install ff6347/tap/igittigit

Go

go install github.com/ff6347/igittigit@latest

Build from source

git clone https://github.com/ff6347/igittigit.git
cd igittigit
go build -o igittigit

Usage

igittigit list                 # List all available templates
igittigit search               # Interactive fuzzy search (requires fzf)
igittigit get Go               # Output template to stdout
igittigit get Go > .gitignore  # Save to file
igittigit get Go >> .gitignore # Append to existing file
igittigit completions          # Generate fish shell completions

Development

go test ./...      # Run tests
go run . list      # Run from source

How it works

  1. Fetches templates from GitHub's official gitignore API
  2. Caches responses locally for 24 hours in ~/.config/igittigit/
  3. Uses gh CLI for authenticated requests when available (avoids rate limiting)
  4. Falls back to direct HTTP requests gracefully

License

MIT

About

fully vibe coded no humans here

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages