Skip to main content

Ingest GitHub Issues and Pull Requests into LLM-friendly text dumps

Project description

gitthread

Ingest GitHub Issues and Pull Requests into LLM-friendly text dumps.

Live Demo: gitthread.streamlit.app

gitthread showcase

gitthread is a companion tool to gitingest that focuses on the conversational context of GitHub Issues and Pull Requests.

Credits

This project is inspired by and uses the library from gitingest. Special thanks to the gitingest team for their amazing work on codebase ingestion.

Features

  • Issue & PR Ingestion: Extract title, body, and all comments from any public GitHub issue or PR.
  • Smart Linking: Automatically detects and ingests linked issues (e.g., #123 or "fixes #123") in PR descriptions.
  • Repository Context: Integrates with gitingest to provide a summary or full content of the repository.
  • Concurrent Processing: Optimized fetching of both thread and repository data.
  • LLM-Friendly: Outputs clean Markdown formatted for easy consumption by LLMs.
  • CLI & Web: Use it in your terminal or via a polished Streamlit dark-themed interface.

Installation

pip install gitthread

Usage

CLI

gitthread https://github.com/user/repo/issues/1

Web Interface

gitthread-web

Docker

For instructions on how to deploy gitthread using Docker or Docker Compose (including Dockge), please see DOCKER.md.

License

MIT

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

gitthread-0.1.3.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitthread-0.1.3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file gitthread-0.1.3.tar.gz.

File metadata

  • Download URL: gitthread-0.1.3.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for gitthread-0.1.3.tar.gz
Algorithm Hash digest
SHA256 80a5cdb4b9623840404bfcfde8a90dab04226a0a17973dd788f8d03280c15343
MD5 16517e17372e13df75aaba350fa4ff94
BLAKE2b-256 c8c03d3c7125b84cb356dc66dc791bdba0bd82ced0e296ebf99ccebba0e15dfa

See more details on using hashes here.

File details

Details for the file gitthread-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: gitthread-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for gitthread-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 08d278db9e9e4f195b68852cd0ac5bf9237964c0e6aa5154b3e678f66df10f9a
MD5 5040a434b4c1bc32ab57d52738d0c2da
BLAKE2b-256 a6aad47d9843440f10de1abd93a20c1c1914e07f9ac3be649f24e970021d2134

See more details on using hashes here.

Supported by

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