Skip to content

chore: modernize CI actions and remove dead build config#102

Merged
shinpr merged 3 commits into
mainfrom
chore/ci-toolchain-cleanup
Jun 12, 2026
Merged

chore: modernize CI actions and remove dead build config#102
shinpr merged 3 commits into
mainfrom
chore/ci-toolchain-cleanup

Conversation

@shinpr

@shinpr shinpr commented Jun 12, 2026

Copy link
Copy Markdown
Owner

Summary

Low-risk maintenance of the build/CI/tooling layer. No production source changed and the published tarball is unchanged (npm pack ships the same 93 files), so this does not require a version bump.

Adapted from the supply-chain/toolchain hardening done in mcp-local-rag#149, keeping only the parts that apply to this npm-based (not pnpm) repo.

Changes

CI — bump GitHub Actions to current majors

  • actions/checkout v4.3.1 → v6.0.3 (SHA-pinned)
  • actions/setup-node v4.4.0 → v6.4.0 (SHA-pinned)

Dead config removal

  • vitest.config.mjs: removed the unused resolve.alias.src block (no source imports via the src/ alias) and its now-unused path/fileURLToPath imports.
  • .npmignore: removed. The package.json files allowlist already governs the tarball — npm pack --dry-run is byte-identical before/after (93 files).

devDependency bumps

  • @biomejs/biome ^2.4.15^2.5.0
  • @types/node ^25.9.1^25.9.3

Lockfile regenerated via npm install (no hand-edits). Biome 2.5.0 introduces no new lint/format findings on the existing source.

Out of scope (intentionally not applied)

The pnpm-specific hardening from the reference PR does not map to this repo: packageManager pinning, minimumReleaseAge, strictDepBuilds/allowBuilds, and pnpm/action-setup. Lockfile integrity is already enforced here via npm ci in CI.

Verification (local)

  • npm run check:all green: biome check/lint/format (38 files, no findings), check:deps (no circular deps), knip, build (tsc), and test (234/234 passing).
  • npm pack --dry-run file list identical before/after (93 files).

🤖 Generated with Claude Code

shinpr and others added 3 commits June 13, 2026 08:48
actions/checkout v4.3.1 -> v6.0.3, actions/setup-node v4.4.0 -> v6.4.0
(SHA-pinned). Aligns the CI with current majors for the Node runtime.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- vitest.config.mjs: remove the unused resolve.alias.src block (no source
  imports via the src/ alias) and its now-unused path/fileURLToPath imports
- .npmignore: remove it; the package.json files allowlist governs the
  tarball (npm pack output verified byte-identical at 93 files)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@biomejs/biome ^2.4.15 -> ^2.5.0, @types/node ^25.9.1 -> ^25.9.3.
No new lint/format findings on the existing source.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@shinpr shinpr self-assigned this Jun 12, 2026
@shinpr shinpr merged commit fa1c163 into main Jun 12, 2026
1 check passed
@shinpr shinpr deleted the chore/ci-toolchain-cleanup branch June 12, 2026 23:50
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