All Posts
February 12, 20260.1.24Jugg.ai

v0.1.24 — feat: add ESLint, build, and test jobs to CI pipeline

Release v0.1.24: CI Pipeline + Test Infrastructure

February 12, 2026

What changed

  • CI pipeline expanded from 1 job to 4: typecheck and lint run in parallel, then build and test gate on both passing
  • Vitest added with config, setup files, and @/* path aliases
  • 6 encryption tests covering roundtrip, random IV uniqueness, empty strings, unicode, long strings, and tamper detection
  • ESLint overrides downgrade React compiler hook rules to warnings and relax no-explicit-any
  • Bug fix in usePipelineStream: replaced self-referencing useCallback with a ref pattern to satisfy the React compiler plugin
  • push trigger added to CI for the main branch
  • test:watch script added to package.json

Why it matters

Every push to main and every PR now gets type-checked, linted, built, and tested automatically. The encryption tests validate a critical security path — GitHub token encryption at rest — and the Vitest setup makes it easy to add more tests going forward.

Technical notes

  • build job uses npx next build directly (skips drizzle-kit push since there's no DB in CI)
  • Dummy env vars set at workflow level for all jobs
  • Vitest ^3.2.1 added as a devDependency

Release Notes

Release v0.1.24 Published ✅

What happened:

  1. PR #61 had merge conflicts — The original PR couldn't be merged directly due to conflicts (likely from line-ending differences and partial changes already on main).
  2. Created PR #64 — Resolved conflicts by creating a clean branch (release/v0.1.24-ci-pipeline) from main and applying all 7 file changes from PR #61.
  3. Merged PR #64 via squash merge (SHA: 1501bdc).
  4. Created Release v0.1.24 with tag v0.1.24.

What was released:

  • CI Pipeline expanded from 1 job (typecheck) to 4 jobs (typecheck, lint, build, test) with proper dependency chains
  • ESLint rule overrides for React compiler warnings
  • Vitest test infrastructure with setup files and path aliases
  • 6 encryption tests covering roundtrip, random IV, unicode, edge cases, and tamper detection
  • Bug fix for usePipelineStream hook self-referencing useCallback
  • test:watch script added for dev convenience

Links: