# Git Commit Message Template (~/.gitmessage)
# Documentation: https://git-scm.com/docs/git-commit#_discussion
# To enable: git config --global commit.template ~/.gitmessage

# <type>: (If applied, this commit will...) <subject> (Max 50 chars)
# |<----  Using a Maximum of 50 Characters  ---->|

# Explain why this change is being made
# |<----   Try To Limit Each Line to 72 Characters   ---->|

# --- Types ---
# feat:     A new feature
# fix:      A bug fix
# docs:     Documentation only changes
# style:    Changes that do not affect the meaning of the code (white-space, formatting, etc)
# refactor: A code change that neither fixes a bug nor adds a feature
# perf:     A code change that improves performance
# test:     Adding missing tests or correcting existing tests
# build:    Changes that affect the build system or external dependencies
# ci:       Changes to our CI configuration files and scripts
# chore:    Other changes that don't modify src or test files
# revert:   Reverts a previous commit

# --- Rules ---
# 1. Separate subject from body with a blank line
# 2. Limit the subject line to 50 characters
# 3. Capitalize the subject line
# 4. Do not end the subject line with a period
# 5. Use the imperative mood in the subject line
# 6. Wrap the body at 72 characters
# 7. Use the body to explain what and why vs. how
