Skip to content

feat(website): publish prerelease changelogs - #961

Merged
benvinegar merged 2 commits into
mainfrom
feat/publish-beta-changelog
Sep 1, 2026
Merged

benvinegar merged 2 commits into
mainfrom
feat/publish-beta-changelog

Conversation

@benvinegar

Copy link
Copy Markdown
Member

Summary

  • publish dated prereleases on their minor-series changelog page, index, RSS feed, and social card
  • keep undated prerelease preparation invisible until its tag exists
  • keep latest.json, the landing ribbon, the Latest marker, and install guidance pinned to the newest stable release
  • give each prerelease an exact anchored RSS GUID so the eventual stable release still reaches subscribers as a new item
  • update the release workflow and changelog documentation for beta publication

This immediately publishes 0.21.0-beta.0 at /changelog/0.21/#v0-21-0-beta-0 and backfills the historical 0.18.0-beta.0 notes.

Generated surfaces

  • new Hunk 0.21 prerelease page and social card
  • updated changelog index, RSS feed, date map, and index card
  • updated Hunk 0.18 page/card with its historical beta
  • unchanged stable landing metadata (0.20.1 remains latest)

Validation

  • bun run test — 2,138 passed, 3 skipped
  • bun test scripts/generate-changelog.test.ts — 99 passed
  • bun run typecheck
  • bun run lint
  • bun run deps:check
  • bun run check:changelog
  • bun run website:build
  • bun run website:links
  • bun run --cwd website test:browser -- tests/changelog-smoke.spec.ts — 22 passed
  • targeted oxfmt --check
  • git diff --check

Tested on Linux. The generated pages were exercised in desktop and mobile Chromium.

This PR description was generated by Pi using gpt-5.6-sol

@vercel

vercel Bot commented Aug 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hunk-web Ready Ready Preview Aug 31, 2026 10:31pm

Request Review

@greptile-apps

greptile-apps Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR publishes dated prerelease changelogs while keeping stable release promotion and installation guidance pinned to the newest stable version.

  • Separates general publication state from stable-release promotion.
  • Adds prerelease pages, index metadata, social cards, and exact-version RSS entries.
  • Keeps undated prereleases hidden and updates release documentation, generated artifacts, and regression coverage.

Confidence Score: 5/5

The PR appears safe to merge with prerelease publication correctly isolated from stable release promotion.

Dated prereleases reach the intended generated surfaces, undated prereleases remain excluded, stable installation and latest metadata remain pinned, and the new RSS identifiers are distinct and resolve to emitted anchors.

Important Files Changed

Filename Overview
scripts/generate-changelog.ts Separates dated publication from stable promotion and consistently applies the distinction across pages, cards, RSS, and latest metadata.
scripts/generate-changelog.test.ts Adds focused coverage for prerelease visibility, stable promotion, RSS GUIDs, ordering, generated dates, and beta-only series.
skills/hunk-release/SKILL.md Updates post-tag release instructions so prereleases regenerate and publish changelog surfaces without advancing stable channels.
website/tests/changelog-smoke.spec.ts Extends browser coverage to the generated prerelease pages, anchors, feed, and stable latest markers.
website/public/changelog/rss.xml Adds exact-anchor feed items for the current and historical prereleases while retaining stable series GUIDs.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
  Changelog[CHANGELOG release entry] --> Date{Recorded tag date?}
  Date -->|No, prerelease| Hidden[No generated prerelease surfaces]
  Date -->|No, stable| Unreleased[Visible as Unreleased]
  Date -->|Yes| Published[Publish series page and index entry]
  Published --> Kind{Stable release?}
  Kind -->|Prerelease| Beta[Exact-anchor RSS item and prerelease card]
  Kind -->|Stable| Stable[Series RSS item and install guidance]
  Stable --> Latest[May advance Latest metadata and ribbon]
  Beta --> Pinned[Stable Latest metadata remains unchanged]
Loading

Reviews (1): Last reviewed commit: "feat(website): publish prerelease change..." | Re-trigger Greptile

@benvinegar
benvinegar merged commit 1e97cf4 into main Sep 1, 2026
12 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.

1 participant