Scaffold godaddy-sdk repo with pyproject.toml, client, and docs #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
First ticket for
project-godaddy-sdk. Followsnotion-sdkrepo pattern.Repo
ldraney/godaddy-sdkUser 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-sdkstructure:pyproject.toml(hatchling),src/godaddy_sdk/package with mixin-per-group pattern,httpxclient,sso-keyauth. README serves as table of contents todocs/.File Targets
pyproject.toml— hatchling build, httpx + python-dotenv deps, pytest dev depssrc/godaddy_sdk/__init__.py— exportsGoDaddyClientsrc/godaddy_sdk/client.py—GoDaddyClientclass composing mixins,sso-keyauth header, base URL configdocs/— swagger specs (all 10 already downloaded to~/godaddy-sdk/)docs/api-groups.md— overview of all 10 API groups with endpoint countsREADME.md— install, usage, API coverage table linking todocs/LICENSE— MITtests/— empty test directory withconftest.pyFeature Flag
None.
Acceptance Criteria
pip install -e .succeedsfrom godaddy_sdk import GoDaddyClientworksGoDaddyClient(api_key="...", api_secret="...")instantiates without errordocs/Test Expectations
python -c "from godaddy_sdk import GoDaddyClient"passesConstraints
notion-sdkpatterns exactly (mixin composition, httpx, hatchling)Authorization: sso-key {key}:{secret}Checklist
Related
project-godaddy-sdknotion-sdk— pattern to follow