Skip to content

ci: add GitHub Actions CI workflow - #7

Merged
amondnet merged 6 commits into
mainfrom
ci/github-actions-setup
Feb 5, 2026
Merged

amondnet merged 6 commits into
mainfrom
ci/github-actions-setup

Conversation

@amondnet

@amondnet amondnet commented Feb 5, 2026

Copy link
Copy Markdown
Contributor

Add CI workflow with 4 parallel jobs:

  • typecheck: TypeScript type checking
  • lint: ESLint validation
  • test: Unit tests (excludes integration tests)
  • integration-test: Integration tests only

Triggers on push to main and PRs targeting main.

Add CI workflow with 4 parallel jobs:
- typecheck: TypeScript type checking
- lint: ESLint validation
- test: Unit tests (excludes integration tests)
- integration-test: Integration tests only

Triggers on push to main and PRs targeting main.
@amondnet amondnet self-assigned this Feb 5, 2026
@dosubot dosubot Bot added size:M This PR changes 30-99 lines, ignoring generated files. type:ci CI/CD configuration changes labels Feb 5, 2026
- Add CI workflow with 4 parallel jobs (typecheck, lint, test, integration-test)
- Use actions/checkout@v6 and oven-sh/setup-bun@v2
- Add vitest.workspace.ts for unit/integration test separation
- Add turbo.json for task caching
- Add test:unit, test:integration, test:file scripts
- Update dependencies to latest versions
- Document vitest CLI gotchas in CLAUDE.md
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Feb 5, 2026
- Replace Biome linting with ESLint + @antfu/eslint-config
- Add eslint-plugin-import-x for circular dependency detection
- Enable ESLint caching for faster subsequent runs
- Keep Biome for formatting only
- Auto-fix all style issues (trailing commas, brace style, arrow parens)
- Update turbo.json with proper task inputs/outputs
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Feb 5, 2026
- Add postinstall script to auto-rebuild better-sqlite3 native bindings
- Add packageManager field for bun@1.3.7
- Add node engine requirement (>=20.0.0) for vitest compatibility
- e2e.test.ts → encoder.integration.test.ts
- hybrid-e2e.test.ts → hybrid.integration.test.ts

These tests use external fixtures (superjson submodule) and test
multiple modules together, making them integration tests rather
than unit tests.
Integration tests require the superjson fixture submodule.
@amondnet
amondnet merged commit 7379d62 into main Feb 5, 2026
4 checks passed
@amondnet
amondnet deleted the ci/github-actions-setup branch February 5, 2026 06:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL This PR changes 1000+ lines, ignoring generated files. type:ci CI/CD configuration changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant