forked from heavy-duty/box
test/release.sh, wired into CI beside the other suites and never touching the network: release-notes.sh is driven against a fixture changelog carrying every boundary (Unreleased must not leak, the version is matched whole so 0.7.0 never grabs 0.7.0-rc1, a missing or empty section refuses) AND against the real CHANGELOG.md, so the header format cannot drift under release.yml. latest_release_tag is extracted from install.sh and driven against a shim curl serving canned redirects — including the no-releases redirect and a network failure. And the three channels are REAL install.sh runs against throwaway roots with the shim standing in for GitHub: the default resolves and downloads the tag tarball (never a branch), a pin skips the probe, BOX_REF=main falls back tag → branch in that order, and a failed resolution refuses loudly having downloaded nothing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ci.yml | ||
| labels.yml | ||
| release.yml | ||