发布

  • fix(ci): smoke test accepts release-assets CDN hostname (#509)

    frostbyte_neo 发布于 2026-04-23 15:06:31 +00:00

    v2.0.4 rerun of update-apt-repo made it past hops 0 and 1 (the smoke
    test scheme fix in #506 worked — Pages' http:// redirect no longer
    trips the chain walker), but failed on hop 2:

    Hop 2: 302 .../releases/download/v2.0.4+claude1.3883.0/...deb
    -> https://release-assets.githubusercontent.com/...
    ::error::Hop 2 mismatch: expected https://objects.githubusercontent.com/,
    got https://release-assets.githubusercontent.com/...

    GitHub migrated the Release asset CDN from objects.githubusercontent.com
    to release-assets.githubusercontent.com (both have been serving in the
    past; release-assets is the current canonical hostname). Accept either
    hostname via alternation.

    Verified against the actual v2.0.4 Release:
    $ curl -Is https://github.com/aaddrick/claude-desktop-debian/releases/download/v2.0.4+claude1.3883.0/claude-desktop_1.3883.0-2.0.4_amd64.deb
    | grep -i location
    location: https://release-assets.githubusercontent.com/github-production-release-asset/...

    Same fix in three sites:

    • .github/workflows/ci.yml (update-apt-repo smoke test)
    • .github/workflows/ci.yml (update-dnf-repo smoke test)
    • .github/workflows/apt-repo-heartbeat.yml (daily heartbeat)

    docs/worker-apt-plan.md has historical references to
    objects.githubusercontent.com too; those can be updated in a follow-up
    docs sweep — the architectural claim (binary bytes flow direct from
    GitHub CDN, never through Cloudflare) is unchanged.

    Refs #493, #503

    下载附件