• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

reside-eng / workflow-ci-analytics-action / 26237273684 / 1
97%
main: 97%

Build:
DEFAULT BRANCH: main
Ran 21 May 2026 03:55PM UTC
Files 3
Run time 1s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 May 2026 03:55PM UTC coverage: 97.101% (-0.2%) from 97.279%
26237273684.1

push

github

web-flow
fix: modernize toolchain to ESM (biome, vitest, esbuild, lefthook) (#76)

* fix: modernize toolchain to ESM (biome, vitest, esbuild, lefthook)

Mirrors reside-eng/npm-dependency-stats-action#1655 (closest analog) and
adds Claude Code scaffolding per reside-eng/test-service-ci#692.

Toolchain swap:
- husky/lint-staged/pinst -> lefthook
- @vercel/ncc -> esbuild (single ESM bundle at dist/index.mjs)
- CJS -> ESM end-to-end: "type": "module", .js extensions on relative
  imports, dist target moved to dist/index.mjs in action.yml
- @actions/core 1.x -> 3.0.1 (ESM-only as of 3.0)
- vitest 2.1.9 -> 4.1.5; @biomejs/biome -> 2.4.15
- tsconfig now extends @tsconfig/node24/tsconfig.json

Config:
- biome.jsonc adopts the canonical Side-org ruleset
  (complexity/correctness/style/suspicious; vcs.useIgnoreFile;
  useEditorconfig; bin/** + test overrides)
- new lefthook.yml runs check:fix:staged + types:check + build sequentially
  on pre-commit, keeping dist/README in sync (existing behavior)
- new build.mjs derives esbuild --target from engines.node
- new .editorconfig, vitest.config.ts (replaces .mts), 75% coverage gate
- commitlint.config.js renamed to .cjs (required under "type": "module")
- js-yaml + @types/js-yaml declared explicitly (was phantom transitive
  via @google-cloud/bigquery)

Source fixes:
- console.error(err) -> core.error(err) in handleError (proper GH Actions
  annotation; also resolves biome noConsole)
- vi.mock('@actions/github') hoisted to module top (vitest 4 deprecation)
- BigQuery mockImplementation switched to `function`-form (vitest 4
  requires this for new-able mocks); biome-ignore comments document why

Scaffolding:
- AGENTS.md (stack/scripts/conventions, stale-husky-hooksPath gotcha)
- CLAUDE.md (one-line pointer to AGENTS.md)
- .claude/{commands,agents}/.gitkeep
- .gitignore block for .claude/{worktrees,memory,projects,settings.local.json}

CI:
- verify.yml + release.yml swapped `yarn lint` -> `yarn check` and added
  an explicit `... (continued)

6 of 7 branches covered (85.71%)

Branch coverage included in aggregate %.

61 of 62 relevant lines covered (98.39%)

2.1 hits per line

Source Files on job 26237273684.1
  • Tree
  • List 3
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 26237273684
  • f5351792 on github
  • Prev Job for on main (#26177240524.1)
  • Next Job for on main (#26237716560.1)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc