Metadata-Version: 2.1
Name: gh_util
Version: 0.1.0a3
Summary: Minimal Python client for GitHub API.
Project-URL: Code, https://github.com/zzstoatzz/gh
Keywords: github,api,client,python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx
Requires-Dist: pydantic >=2.5
Requires-Dist: pydantic-settings
Provides-Extra: dev
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: pre-commit <4.0,>=2.21 ; extra == 'dev'
Requires-Dist: ruff ; extra == 'dev'

# gh_util

A minimal Python library for interacting with GitHub's API, using `httpx` and `Pydantic`.

## Usage

```python
from gh_util.functions import fetch_github_issue

async def main():
    issue = await fetch_github_issue("prefecthq", "marvin", 723, include_comments=True)
    print(f"[{issue.number} {issue.title}]({issue.url})")
    print(issue.body)

    for comment in issue.user_comments:
        print(f"[{comment.user.login}]({comment.user.url}) said:")
        print(f"{comment.body}")

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
```

## Installation

```bash
pip install gh_util
```

## Development

```bash
git clone https://github.com/zzstoatzz/gh.git
cd gh
python -m venv gh_util
source gh_util/bin/activate
pip install -e .
```
