issues = gh.iterate(
  "https://api.github.com/search/issues",
  {
    "q": "base:main repo:bodyshopbidsdotcom/snapsheet_ai is:pr is:merged merged:2026-01-01..2026-02-01",
  },
)

c = 0
for issue in issues:
  c += 1

print(c)

----------------------------------------------------------------------------------------------------

I'm creating a pypi package. This is what I have so far:

Directory structure:

```
.
├── .python-version
├── pyproject.toml
├── README.md
└── src
    └── ghcache
        ├── __init__.py
        └── ghcache.py
```

`pyproject.toml`:

```
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[project]
name = "ghcache"
version = "0.1.0"
description = "A GitHub API client with file-based caching"
readme = "README.md"
license = "MIT"
requires-python = ">=3.14"
authors = [
  { name = "Santi H", email = "876161+santi-h@users.noreply.github.com" }
]
dependencies = []
import-names = ["ghcache"]
keywords = ["github", "api", "cache"]

[project.urls]
Repository = "https://github.com/santi-h/ghcache"
Issues = "https://github.com/santi-h/ghcache/issues"

[tool.hatch.build.targets.wheel]
packages = ["src/ghcache"]
```

`__init__.py`:

```
from .ghcache import CachedGithub

__all__ = ["CachedGithub"]
```

`ghcache.py`:

```
class CachedGithub:
  def __init__(self):
    pass
```

I want to submit it as a skeletton that doesn't do anything yet to finetune the process of submitting when new versions become available, and also to reserve the name. Give me the next steps.

brew upgrade pyenv pyenv-virtualenv
pyenv install --list
echo '3.14.3' > .python-version
pyenv virtualenv `cat .python-version` CachedGithub
echo "export PYENV_VERSION=CachedGithub" > .envrc
direnv allow
pip install -U pip pip-tools


pyenv virtualenv `cat .python-version` $(basename `pwd`)
pyenv virtualenv-delete -f cgh
echo "export PYENV_VERSION=ghcache" > .envrc
direnv allow
pip install -U pip pip-tools
