This is a monorepo containing shareable configuration packages for various development tools.
- Monorepo Manager: Turborepo with pnpm workspaces
- Package Manager: [email protected]
- Node Version: ^22.12.0 || ^24.0.0
- License: MIT
Located in packages/:
@mheob/commitlint-config- Commitlint configuration@mheob/eslint-config- ESLint configuration@mheob/prettier-config- Prettier configuration@mheob/changeset-changelog- Custom changelog configuration
pnpm build # Build all packages
pnpm lint # Lint all packages
pnpm clean # Clean build artifacts
pnpm cspell # Run spell checker
pnpm changeset # Create a changeset
pnpm version-packages # Bump versions
pnpm release # Publish packages- Git Hooks: Husky is configured for pre-commit hooks
- Lint Staged: All files are automatically linted with ESLint on commit
- Changesets: Use changesets for version management and changelogs
- Commitizen: Uses cz-git for interactive commit messages
- eslint.config.ts - Root ESLint config
- prettier.config.mjs - Root Prettier config
- commitlint.config.js - Commitlint config
- turbo.json - Turborepo pipeline configuration
- pnpm-workspace.yaml - Workspace configuration
- Kodiak: Auto-merge bot (config in
.github/.kodiak.tomlor org defaults) - Renovate: Dependency updates (config:
github>mheob/renovate-config)
- This is a configuration library, not an application
- Changes should maintain backward compatibility where possible
- Follow conventional commits pattern
- Create changesets for user-facing changes
- Each package has its own README with specific documentation