• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pirl-unc / mhcgnomes / 33478159487
90%

Build:
DEFAULT BRANCH: main
Ran 01 Sep 2026 06:36AM UTC
Jobs 1
Files 41
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Sep 2026 06:34AM UTC coverage: 89.417%. Remained the same
33478159487

push

github

web-flow
Make deploy.sh check that the release actually shipped (#83) (#167)

Configuring the trusted publisher needs pypi.org access and is still open. The
other half of #83 is fixable here, and the issue says it plainly: "./deploy.sh
looks like it succeeds (it pushes the tag) but the package never lands on PyPI
-- violates the 'done = merged AND deployed' Golden Rule silently."

deploy.py ended with

    ok(f"Release tag pushed: {tag}")
    note("GitHub Actions will build and publish this tag to PyPI.")

and that second line has been false for every release since the workflow's
trusted-publisher exchange started failing with `invalid-publisher`. Golden
Rule 3 was being satisfied by a sentence rather than by a release.

After pushing the tag it now polls PyPI for up to --pypi-timeout seconds
(default 300) and reports one of three outcomes. Three, not two: a network
failure is not evidence that a release is missing, so pypi_released_versions
returns None for "could not ask" and a set for "asked", and conflating them
with an empty set would fail every offline deploy.

  present -> exit 0, "mhcgnomes X is on PyPI"
  unknown -> exit 0, "Could not reach PyPI to confirm X", no claim of success
  absent  -> exit 3, and instructions

Exit 3 rather than 1 so a caller can tell "the release did not land" from "the
script could not run". The instructions cannot say to re-run deploy.sh: the tag
exists by then, so a re-run stops on ensure_tag_absent, which is the trap #152
was about. It prints the twine upload line for the artifacts already in dist/.

--skip-pypi-check turns it off and says plainly that nothing has confirmed the
release.

Claude-Session: https://claude.ai/code/session_012s4siLj2Vm33eNMGjNSazH

4250 of 4753 relevant lines covered (89.42%)

0.89 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33478159487.1 01 Sep 2026 06:36AM UTC 41
89.42
GitHub Action Run
Source Files on build 33478159487
  • Tree
  • List 41
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33478159487
  • edd85028 on github
  • Prev Build on main (#33477382309)
  • Next Build on main (#33479008345)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc