Skip to main content

A utility to convert a Git repository into a text representation.

Project description

gpt-repository-loader

Installation

pip install gpt-repository-loader

Linux Requirements

On Linux, ensure that you have xclip installed for clipboard functionality. You can install it using:

sudo apt-get install xclip  # Debian/Ubuntu
sudo yum install xclip      # Fedora/CentOS

How to use?

Go to the directory you are interested in, run

gpt-repository-loader . -c

This will copy ALL the git tracked content in the repository on clipboard and then you can use Gemini/Claude/ChatGPT to ask questions on it.

Available Command Line Flags

  • repo_path: (Required) Path to the Git repository.
  • -p, --preamble: Path to a preamble file to include before the repository content.
  • -c, --copy: Copies the repository contents to the clipboard. If not provided, the output will be written to a file named output.txt in the current directory.
  • -i, --ignore: Additional file paths or patterns to ignore. You can specify multiple paths or patterns.
  • --include-js-ts-config: Include JavaScript and TypeScript config files (which are ignored by default).
  • -l, --list: List all files with their token counts.

Examples

# Ignore specific files or directories
gpt-repository-loader . -c -i "*.log" "temp_files/" "config.ini"

# Include JS/TS config files and ignore a specific directory
gpt-repository-loader . --include-js-ts-config -i "node_modules/"

# List all included files with their token counts
gpt-repository-loader . -l

What to use it for?

  • Build a README for codebases
  • Work with Legacy code
  • Debug issues

Gemini's 1M context window is REALLLY big, and it under utilized.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpt-repository-loader-0.9.9.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

gpt_repository_loader-0.9.9-py3-none-any.whl (6.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page