byulhook is a tool for managing Git hooks.
You can install byulhook using your preferred package manager:
npm install byulhook
yarn add byulhook
pnpm add byulhook
bun add byulhook
If the byulhook.yml
file hasn’t been created, run:
node node_modules/byul-alias/dist/bin/setup.mjs
Or, you can manually create the byulhook.yml
file and add this code:
# hook name:
# This is the name of the Git hook, such as 'pre-commit', 'commit-msg', etc.
# commands:
# command name:
# A user-defined name for the command. This can be any descriptive name you choose.
# run: 'command to run'
# The shell command or script that will be executed when the hook is triggered.
#
# Example:
#
# pre-commit:
# commands:
# lint:
# run: 'npm run lint'
Customize your Git hooks by editing the byulhook.yml
file. Here’s an example configuration:
pre-commit:
commands:
Lint:
run: "npm run lint"
Prettier:
run: "npm run prettier -- --write '**/*.{js,jsx,ts,tsx,css,md}'"
This setup will automatically run linting and formatting to ensure code consistency across your project.
Once your hooks are configured, install and apply them effortlessly with:
npx byulhook install
npx byulhook add
ByulHook automatically finds the right directory for your hooks and applies them with no extra effort.
- Setup: ByulHook features a straightforward installation process.
- Speed: ByulHook operates at lightning-fast speeds, keeping your development workflow smooth and allowing you to focus on writing important code.
- Convenience: ByulHook’s simple design makes managing Git hooks easy, even for beginners.
- Compatibility: ByulHook works seamlessly across various environments and Git workflows, integrating effortlessly into your existing setup.
- Logs: ByulHook provides easy-to-read logs, making it simple to understand what’s happening and troubleshoot when needed
We welcome contributions to byulhook! Whether it's reporting a bug, suggesting an enhancement, or submitting a pull request, your input is valued.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions, suggestions, or feedback, please contact love1ace.