<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claude-logbook/.github/workflows/publish.yml, branch main</title>
<subtitle>Browse your local Claude Code sessions and project memories - terminal table and self-contained HTML</subtitle>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/'/>
<entry>
<title>Publicar en PyPI desde el release, sin tokens</title>
<updated>2026-08-17T18:44:37+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-08-17T18:44:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=e31c0d38d1347d12a4e29f1ccdb2602b1a1ea169'/>
<id>e31c0d38d1347d12a4e29f1ccdb2602b1a1ea169</id>
<content type='text'>
Trusted publishing: PyPI confía en este workflow por OIDC y no hay ningún
secreto guardado en el repo. El único permiso que pide el job es
id-token: write; el resto del workflow corre sin permisos.

Antes de que sirva hay que dar de alta el pending publisher en pypi.org con
los cuatro datos que espera (owner, repo, publish.yml, environment pypi).

Incluye dos guardas antes de subir nada:

  - que el tag del release coincida con __version__, porque una versión
    subida a PyPI no se puede reemplazar, solo yankear;
  - twine check sobre el sdist y el wheel.

Claude-Session: https://claude.ai/code/session_01RmtZ9qBemrc9TncwVTG6ED
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Trusted publishing: PyPI confía en este workflow por OIDC y no hay ningún
secreto guardado en el repo. El único permiso que pide el job es
id-token: write; el resto del workflow corre sin permisos.

Antes de que sirva hay que dar de alta el pending publisher en pypi.org con
los cuatro datos que espera (owner, repo, publish.yml, environment pypi).

Incluye dos guardas antes de subir nada:

  - que el tag del release coincida con __version__, porque una versión
    subida a PyPI no se puede reemplazar, solo yankear;
  - twine check sobre el sdist y el wheel.

Claude-Session: https://claude.ai/code/session_01RmtZ9qBemrc9TncwVTG6ED
</pre>
</div>
</content>
</entry>
</feed>
