Skip to content

commit-msg Git Hook to prefix the commit messages with the Jira key automatically

License

Notifications You must be signed in to change notification settings

H-Rusch/JiraIssueCommitHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Jira Issue Commit Hook

This script can be used as a Git Hook to automatically prefix commit messages with the branches associated Jira issue.

Examples

Branch Name Commit Message Result Description
feature/ABC-123-branchname Message ABC-123: Message Prefix the commit message with the Jira issue key based on the branch name
feature/ABC-123/branchname ABC-234: Message ABC-234: Message Commit message will not be prefixed if a issue key is found
@1c50bb7f rebase-i 2/3 Message Message No action will be taken when not on a valid branch (i.e. while rebasing)
branchname Message Message No action will be taken when no Jira issue key is found

Prerequisites

  • Python 3.x: Make sure Python 3 is installed on your machine.
  • Git: You need Git installed and configured.

Installation

  1. Download the Script: Place the commit-msg script into the .git/hooks/ directory of your local repository.

    • Alternatively, if you want to automatically apply this hook to all newly cloned repositories, you can set up a Git template directory and place the commit-msg script in the hooks folder of your template. This will ensure the hook is included in all new repositories initialized with git init.
  2. Make the Script Executable:

    chmod +x .git/hooks/commit-msg
  3. Ensure Correct Python Path: Verify that the first line of the commit-msg script points to a valid Python 3 installation. The base version of the script assumes the usage of a venv for its Python installation.
    Alternatively, you could change it to use a different Python environment. For example:

    #!/usr/bin/env python3

Usage

Once installed, the hook will automatically run each time you create a commit. The script scans the branch name for a Jira issue key (e.g., ABC-123) and prefixes it to the commit message, if not already present.

Uninstallation

To uninstall the commit hook:

rm .git/hooks/commit-msg

License

This project is licensed under the MIT License.

About

commit-msg Git Hook to prefix the commit messages with the Jira key automatically

Topics

Resources

License

Stars

Watchers

Forks

Languages