Skip to content

chore: release main - #1

Merged
HaydenBruin merged 1 commit into
mainfrom
release-please--branches--main
Aug 24, 2026
Merged

chore: release main#1
HaydenBruin merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

0.2.0

0.2.0 (2026-08-24)

⚠ BREAKING CHANGES

  • badge: merge Badge and Tag into one soft chip

Features

  • alert: state lives in a left-edge bar, panel stays neutral (74b2b97)
  • badge: merge Badge and Tag into one soft chip (a7c5e1f)
  • card-surface table tiles, bare totals row, soft label chips (8e5186a)
  • table: back to a ruled table (ddb94f0)
  • table: brand pass — two surfaces, page colour and grey ramp (42d029e)
  • table: every cell its own tile (71ccf3c)
  • table: rows as separated blocks, not a ruled grid (fac2710)
  • table: tighter tiles, filled headings in white (8c97dba)
  • the Engine design system as a published package (734d158)
  • tokens: add the status palette, closing the system's worst gap (a86c897)

Bug Fixes

  • alert: inset the status bar instead of hugging the border (ad2cfe7)
  • ci: correct the release and Pages wiring before the first tag (8f541aa)
  • field: remove the double border on focus (1809d8b)

Styling

  • alert: move the bar in from the border (5e84aac)
  • alert: widen the gap between the bar and the text (fce823b)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from b612ca5 to 631673c Compare August 24, 2026 08:20
@HaydenBruin
HaydenBruin merged commit e185979 into main Aug 24, 2026
1 check passed
HaydenBruin added a commit that referenced this pull request Aug 24, 2026
Replaces release-please with semantic-release, because the two tools have
different release models and the one that was installed cannot do what is
wanted here. release-please is PR-based by design: it opens a release PR and
nothing is tagged until a human merges it. There is no mode that skips that.
semantic-release does the whole thing in the push that lands the work — reads
the commits, picks the version, tags, writes the release notes, publishes.

It also fixes why merging release PR #1 produced no release at all. The job
reported success, but its log carried:

  Error: unexpected token ' ' at 1:6, valid tokens [(, !, :]

That is release-please's conventional-commit parser throwing on
"Merge pull request #1 from engineio/release-please--branches--main" — `Merge`
is five characters and then a space where it wanted `(`, `!` or `:`. It expects
squash merges; given a merge commit it crashed parsing its own merge and never
created the tag. semantic-release's analyser skips non-conforming subjects, and
a dry run against this exact history confirms it: 16 commits analysed, next
version 0.2.0.

Tagged v0.1.0 at the initial commit as a baseline. Without a prior tag
semantic-release treats the repo as unreleased and its first version is 1.0.0
— the same 0.x trap release-please had, reached a different way. Tagging the
first commit makes everything after it compute to 0.2.0.

Deliberately omits @semantic-release/changelog and @semantic-release/git, so
nothing is written back to main. main requires pull requests, and a CI job
pushing straight to it needs a bypass no automation should hold. Two
consequences, both documented in the README: package.json's version is the
placeholder 0.0.0-development (tags are the source of truth, and the real
version is written in the runner just before publish), and there is no
CHANGELOG.md because the release notes are the changelog.

Two things the dry run caught that would have failed in CI:

* conventional-changelog-conventionalcommits@10 needs
  conventional-changelog-writer@9, but semantic-release 25 bundles writer@8.
  Pinned the preset to @9.
* Hex colours in commit bodies were being parsed as issue references, so the
  notes claimed "closes #FF006A" and linked to issues that do not exist.
  issuePrefixes now points at a token we never use.

Also wires the gallery's version label to the release instead of a hardcoded
string, since package.json can no longer supply it: the Pages build passes
`git describe` in as DS_VERSION (hence the unshallow checkout) and a local
`bun run dev` reads "dev".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant