igorhrcek / pre-commit-branch-name-validation

pre-commit hook for validating branch names

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Conventional Commits pre-commit hook

A pre-commit hook to check branch name formatting.

Installation

Add the following entry into your .pre-commit-config.yaml file:

repos:
  # - repo: ...

  - repo: https://github.com/igorhrcek/pre-commit-branch-name-validation
    rev: v1.0.0
    hooks:
      - id: pre-commit-branch-validation
        stages: [post-commit, post-checkout]
        args: [] # optional: list of allowed branch types, issue prefixes and maximum length of branch description

Install the script:

pre-commit install --hook-type post-commit --hook-type post-checkout

Usage

Create a branch using incorrect format:

$ git checkout -b wrong_name
$ git push origin wrong_name

Branch Name Validation ..............................................Failed
- hook id: pre-commit-branch-validation
- duration: 0.05s
- exit code: 1

Bad branch name: wrong format
Your branch name does not follow a proper formatting.

Branch name start with one of the below branch types, followed by a slash,
followed by one of the below issue tpes, followed by slash and optional description:

Branch types: feature bugfix hotfix test
Issue prefixes: issue sre

Good examples:
feature/issue-47/code-styling-improvements
bugfix/issue-125
feature/sre-128/add-new-domain

Create a branch using correct format:

$ git checkout -b feature/issue-12345

Branch Name Validation ..............................................Passed

About

pre-commit hook for validating branch names


Languages

Language:Python 100.0%