Default Git hooks configuration for Funish projects. This package provides a standardized set of Git hooks for linting staged files and validating commit messages.
- Pre-configured Git hooks for common development tasks
- Seamless integration with
@funish/githooks - Built-in support for staged files linting and commit message validation
- Zero configuration needed for standard use cases
# Using npm
npm install @funish/githooks-config
# Using yarn
yarn add @funish/githooks-config
# Using pnpm
pnpm add @funish/githooks-config- Install the package as a development dependency
- Reference it in your
githooks.config.ts:
import config from "@funish/githooks-config";
export default config;Or extend it with your own configuration:
import baseConfig from "@funish/githooks-config";
import { defineGithooksConfig } from "@funish/githooks";
export default defineGithooksConfig({
...baseConfig,
hooks: {
...baseConfig.hooks,
"pre-push": "npm test", // Add your own hooks
},
});This package provides the following default Git hooks:
pre-commit: Runspnpm lint stagedto lint staged files before committingcommit-msg: Runspnpm lint commit-msgto validate commit messages
- Node.js 16.x or higher
- Git
- pnpm (for default hooks)
- @funish/githooks - Git hooks management system
- @funish/lint - Linting utilities for staged files and commit messages