Skip to content

ci: setup GitHub workflow with ESLint and Codecov integration - #5

Merged
amondnet merged 1 commit into
mainfrom
ci/github-workflow-setup
Dec 17, 2025
Merged

ci: setup GitHub workflow with ESLint and Codecov integration#5
amondnet merged 1 commit into
mainfrom
ci/github-workflow-setup

Conversation

@amondnet

Copy link
Copy Markdown
Contributor

Summary

This PR sets up automated CI/CD pipeline for the monorepo with code quality checks and test coverage reporting.

  • Added @antfu/eslint-config for consistent code style across all packages
  • Created GitHub Actions workflow with lint, typecheck, test, and codecov jobs
  • Fixed all ESLint errors throughout the codebase
  • Refactored Format namespace to object pattern for better type safety
  • Updated .gitignore and package.json configurations

Test plan

  • All ESLint checks pass (npm run lint)
  • TypeScript type checking passes (npm run typecheck)
  • All tests pass (npm run test)
  • CI workflow triggers and executes successfully
  • Code coverage reports are generated

Related issues

Closes the CI/CD setup task for the dora monorepo.

- Added @antfu/eslint-config for consistent code style
- Created CI workflow (.github/workflows/ci.yml) with:
  - lint job using ESLint with cache support
  - typecheck job for TypeScript validation
  - test job for running test suite
  - codecov job for coverage reporting
- Added lint and lint:fix scripts to root package.json
- Fixed all lint errors by adding node:process and node:buffer imports
- Refactored Format namespace to object pattern for better type checking
- Updated .gitignore with .eslintcache and coverage/ directories
- Updated ESLint configuration for all packages

This sets up automated code quality checks and test coverage reporting on every push and PR.
@amondnet amondnet self-assigned this Dec 17, 2025
@amondnet
amondnet merged commit 10354c7 into main Dec 17, 2025
3 checks passed
@amondnet
amondnet deleted the ci/github-workflow-setup branch December 17, 2025 14:59
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