Scaffold godaddy-sdk repo with pyproject.toml, client, and docs #1

Open
opened 2026-06-13 14:01:38 +00:00 by ldraney · 0 comments
Owner

Type

Feature

Lineage

First ticket for project-godaddy-sdk. Follows notion-sdk repo pattern.

Repo

ldraney/godaddy-sdk

User Story

As a developer
I want a scaffolded Python SDK repo with the standard project structure
So that endpoint mixins can be added incrementally

Context

Mirrors notion-sdk structure: pyproject.toml (hatchling), src/godaddy_sdk/ package with mixin-per-group pattern, httpx client, sso-key auth. README serves as table of contents to docs/.

File Targets

  • pyproject.toml — hatchling build, httpx + python-dotenv deps, pytest dev deps
  • src/godaddy_sdk/__init__.py — exports GoDaddyClient
  • src/godaddy_sdk/client.pyGoDaddyClient class composing mixins, sso-key auth header, base URL config
  • docs/ — swagger specs (all 10 already downloaded to ~/godaddy-sdk/)
  • docs/api-groups.md — overview of all 10 API groups with endpoint counts
  • README.md — install, usage, API coverage table linking to docs/
  • LICENSE — MIT
  • tests/ — empty test directory with conftest.py

Feature Flag

None.

Acceptance Criteria

  • pip install -e . succeeds
  • from godaddy_sdk import GoDaddyClient works
  • GoDaddyClient(api_key="...", api_secret="...") instantiates without error
  • All 10 swagger specs in docs/
  • README links to each doc

Test Expectations

  • python -c "from godaddy_sdk import GoDaddyClient" passes

Constraints

  • Follow notion-sdk patterns exactly (mixin composition, httpx, hatchling)
  • Auth format: Authorization: sso-key {key}:{secret}

Checklist

  • pyproject.toml
  • Client class with auth
  • docs/ with swagger specs
  • README as TOC
  • LICENSE
  • project-godaddy-sdk
  • notion-sdk — pattern to follow
### Type Feature ### Lineage First ticket for `project-godaddy-sdk`. Follows `notion-sdk` repo pattern. ### Repo `ldraney/godaddy-sdk` ### User Story As a developer I want a scaffolded Python SDK repo with the standard project structure So that endpoint mixins can be added incrementally ### Context Mirrors `notion-sdk` structure: `pyproject.toml` (hatchling), `src/godaddy_sdk/` package with mixin-per-group pattern, `httpx` client, `sso-key` auth. README serves as table of contents to `docs/`. ### File Targets - `pyproject.toml` — hatchling build, httpx + python-dotenv deps, pytest dev deps - `src/godaddy_sdk/__init__.py` — exports `GoDaddyClient` - `src/godaddy_sdk/client.py` — `GoDaddyClient` class composing mixins, `sso-key` auth header, base URL config - `docs/` — swagger specs (all 10 already downloaded to `~/godaddy-sdk/`) - `docs/api-groups.md` — overview of all 10 API groups with endpoint counts - `README.md` — install, usage, API coverage table linking to `docs/` - `LICENSE` — MIT - `tests/` — empty test directory with `conftest.py` ### Feature Flag None. ### Acceptance Criteria - [ ] `pip install -e .` succeeds - [ ] `from godaddy_sdk import GoDaddyClient` works - [ ] `GoDaddyClient(api_key="...", api_secret="...")` instantiates without error - [ ] All 10 swagger specs in `docs/` - [ ] README links to each doc ### Test Expectations - [ ] `python -c "from godaddy_sdk import GoDaddyClient"` passes ### Constraints - Follow `notion-sdk` patterns exactly (mixin composition, httpx, hatchling) - Auth format: `Authorization: sso-key {key}:{secret}` ### Checklist - [ ] pyproject.toml - [ ] Client class with auth - [ ] docs/ with swagger specs - [ ] README as TOC - [ ] LICENSE ### Related - `project-godaddy-sdk` - `notion-sdk` — pattern to follow
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ldraney/godaddy-sdk#1
No description provided.