Skip to content

Feature/ci workflow - #65

Merged
estherbrunner merged 2 commits into
nextfrom
feature/ci-workflow
Jul 10, 2026
Merged

Feature/ci workflow#65
estherbrunner merged 2 commits into
nextfrom
feature/ci-workflow

Conversation

@estherbrunner

Copy link
Copy Markdown
Member

No description provided.

The repo uses single quotes, no semicolons, and no arrow-paren wrappers,
but biome.json configured double quotes and relied on defaults that
fought the existing style, producing ~53 format disagreements.

- biome.json: quoteStyle single, semicolons asNeeded, arrowParentheses
  asNeeded; fix $schema URL to match installed Biome 2.4.6
- Apply biome check --write across 27 files (cosmetic only: line
  collapsing, quote/semicolon normalization; no semantic changes)
- package.json: upgrade check/lint scripts from biome lint to biome
  check so CI can enforce formatting + import sorting alongside lint

bun run check and bun run build both pass; bundle output byte-identical.
The repo had no CI; the only workflow (npm-publish.yml) published to npm
on GitHub release without running any tests, so a broken branch could
ship a release with provenance attached.

- ci.yml: two jobs on push/PR to main and next
  - test (required): typecheck, biome check, unit tests, bundle-size
    regression, build
  - performance (continue-on-error): timing regression, informational
    only since shared runners are too noisy for assertions
- npm-publish.yml: run bun run check (typecheck + biome check + tests +
  bundle regression) before Build package

Both jobs use frozen-lockfile installs so PRs can't silently change
dependencies. After merge, mark the test job as a required status check
in GitHub branch protection for main and next.
@estherbrunner estherbrunner self-assigned this Jul 10, 2026
@estherbrunner estherbrunner added the enhancement New feature or request label Jul 10, 2026
@estherbrunner
estherbrunner merged commit f200289 into next Jul 10, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant