Skip to content

Remove TestPyPI from release workflow; bump to 0.1.5 to unblock publish#18

Merged
jumbodaddystack merged 1 commit into
mainfrom
claude/release-publishing-issue-6n3cu2
Jul 2, 2026
Merged

Remove TestPyPI from release workflow; bump to 0.1.5 to unblock publish#18
jumbodaddystack merged 1 commit into
mainfrom
claude/release-publishing-issue-6n3cu2

Conversation

@jumbodaddystack

Copy link
Copy Markdown
Owner

The last release run failed at "Publish to PyPI" with:

400 File already exists ('crumb_kit-0.1.4-py3-none-any.whl', ...)

Trusted Publishing / OIDC worked fine — the upload was rejected because
0.1.4 was already on PyPI and a PyPI version is permanent. The package
version was never bumped past the already-published one, so the release
rebuilt 0.1.4 and PyPI refused the duplicate.

  • Drop the publish-testpypi job and all TestPyPI references from
    release.yml. workflow_dispatch now builds + validates only (a dry-run
    that never publishes); real publish happens only on a GitHub Release.
  • Bump version 0.1.4 -> 0.1.5 (pyproject.toml, init.py, cli.py) so
    the next release publishes cleanly; cut CHANGELOG [0.1.5].
  • Update RELEASING.md: remove the TestPyPI dry-run path and note the
    mandatory version bump before each release.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01C9t38VWrzraPLGkKouDdyf

The last release run failed at "Publish to PyPI" with:

    400 File already exists ('crumb_kit-0.1.4-py3-none-any.whl', ...)

Trusted Publishing / OIDC worked fine — the upload was rejected because
0.1.4 was already on PyPI and a PyPI version is permanent. The package
version was never bumped past the already-published one, so the release
rebuilt 0.1.4 and PyPI refused the duplicate.

- Drop the publish-testpypi job and all TestPyPI references from
  release.yml. workflow_dispatch now builds + validates only (a dry-run
  that never publishes); real publish happens only on a GitHub Release.
- Bump version 0.1.4 -> 0.1.5 (pyproject.toml, __init__.py, cli.py) so
  the next release publishes cleanly; cut CHANGELOG [0.1.5].
- Update RELEASING.md: remove the TestPyPI dry-run path and note the
  mandatory version bump before each release.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9t38VWrzraPLGkKouDdyf
@jumbodaddystack jumbodaddystack merged commit 6c0d0a0 into main Jul 2, 2026
14 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