Skip to content

fix(packaging): renomear pacote PyPI para clicksign-python-sdk#4

Merged
djosino merged 5 commits into
mainfrom
chore/rename-pypi-package-clicksign-python-sdk
May 21, 2026
Merged

fix(packaging): renomear pacote PyPI para clicksign-python-sdk#4
djosino merged 5 commits into
mainfrom
chore/rename-pypi-package-clicksign-python-sdk

Conversation

@djosino
Copy link
Copy Markdown
Owner

@djosino djosino commented May 21, 2026

Resumo

  • fix(packaging): pyproject.toml renomeia o pacote de clicksign para clicksign-python-sdk — o import permanece import clicksign. Adiciona URLs do projeto (Homepage, Docs, Repo, Changelog) e configuração explícita de build targets para wheel e sdist
  • fix(version): version.py passa a usar importlib.metadata.version() como fonte primária após pip install; antes dependia exclusivamente de REVISION, que não existe no wheel publicado. REVISION continua como fallback para desenvolvimento local
  • test: cobertura de version.py (path via metadata e path via REVISION)
  • chore: skill /run-clicksign-python-sdk com smoke script (15 casos, sem rede real)
  • docs: todas as referências pip install clicksign[...] atualizadas para pip install clicksign-python-sdk[...]

Plano de testes

  • CI passa (ruff + mypy + pytest)
  • python3 -c "import clicksign; print(clicksign.__version__)" retorna versão correta após pip install -e .
  • python3 .claude/skills/run-clicksign-python-sdk/smoke.py → 15 OK, 0 FAIL
  • pip install clicksign-python-sdk funciona no TestPyPI após build

🤖 Generated with Claude Code

danilojosino and others added 5 commits May 21, 2026 14:14
Smoke script exercita 15 casos da API pública sem rede real:
configure(), ClicksignClient, Envelope CRUD, hierarquia de erros
(404/401/500/429), instrumentação, RequestOptions e webhook HMAC.

Gotchas descobertos em execução real documentados no SKILL.md:
- src/ deve preceder tests/ no sys.path (tests/clicksign/ shadowa src/)
- ServerError/RateLimitError são retryable → max_retries=0 em testes
- rate_limit_remaining é str não int (vem direto do header)
- e.api_errors[0].detail, não e.errors[0].detail

Ajusta .gitignore: de .claude/ (bloqueia tudo) para exclusões específicas
de arquivos runtime (.exec.log, settings.local.json, __pycache__),
permitindo que .claude/skills/ seja versionado.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- pyproject.toml: name = "clicksign-python-sdk"; adiciona readme, URLs
  do projeto (Homepage, Docs, Repo, Changelog) e configuração explícita
  de build targets para wheel (src/clicksign) e sdist
- version.py: usa importlib.metadata.version() como fonte primária após
  pip install — antes dependia só de REVISION, que não existe no wheel
  publicado; REVISION continua como fallback para desenvolvimento local
- transport.py, client.py, clicksign_client.py: atualiza mensagens de
  erro e docstrings para "pip install clicksign-python-sdk[...]"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Substitui todas as ocorrências de "pip install clicksign[...]" por
"pip install clicksign-python-sdk[...]" em README, CHANGELOG,
SDK_CONTRACT, exemplos e comandos do Claude Code.
Esclarece que o import permanece `import clicksign`.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Mensagens de ImportError e docstring do AsyncClient excediam 100 colunas.

Co-authored-by: Cursor <cursoragent@cursor.com>
@djosino djosino merged commit 88dc360 into main May 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants