Skip to content

Set up Git hooks and configuration files for enforcing branch name validation and commit message linting in a project

License

Notifications You must be signed in to change notification settings

Kation-Interactive/git-guardian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitGuardian

npm version License

GitGuardian is a utility to set up Git hooks and configuration files for enforcing branch name validation and commit message linting in a project using popular packages like Husky, Validate Branch Name, and Commitlint. It installs necessary dependencies, creates configuration files, sets up package.json scripts, and adds Husky hooks. Branch names are validated against a specified pattern, and commit messages are linted based on conventional commit guidelines.

Features

  • Validates branch names to follow a specific pattern.
  • Enforces commit message format using conventional commit standards.
  • Provides hooks for pre-commit checks to ensure code quality before committing.

Installation

To install GitGuardian, run the following command:

npm install git-guardian

Configuration

GitGuardian provides the following configuration files:

  • .validate-branch-namerc: Configures the branch name pattern and error message.
  • commitlint.config.js: Configures the commit message format and rules.

You can modify these files according to your project's requirements.

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvement, please open an issue or submit a pull request on the GitHub repository.

License

GitGuardian is released under the MIT License.

This project relies on the following packages for its functionality:

  • Husky: Git hooks made easy.
  • Validate Branch Name: Validate branch names against custom patterns.
  • @commitlint/cli: Lint commit messages using conventional commit standards.
  • @commitlint/config-conventional: Default configuration for commitlint using conventional commits.

These packages greatly contribute to the features and functionality of GitGuardian. We extend our gratitude to their maintainers and contributors for their excellent work.

About

Set up Git hooks and configuration files for enforcing branch name validation and commit message linting in a project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published