# <type>(<scope>): <subject> (max 72 chars)
# |<----  Using a maximum of 72 characters  ---->|


# <body> (optional - explain what and why, not how)


# <footer> (optional - reference issues, breaking changes)
# BREAKING CHANGE: describe breaking change
# Closes #123


# --- COMMIT TYPES ---
# feat:     New feature (bumps MINOR version)
# fix:      Bug fix (bumps PATCH version)
# docs:     Documentation changes only
# style:    Code style changes (formatting, missing semi-colons, etc)
# refactor: Code restructuring (no feature change, no bug fix)
# test:     Adding or updating tests
# chore:    Maintenance tasks (dependencies, config, etc)
# perf:     Performance improvements (bumps PATCH version)
# ci:       CI/CD configuration changes
# build:    Build system changes
# revert:   Revert previous commit

# --- SCOPES (Examples) ---
# auth, booking, dashboard, stripe, database, api, ui, config, docker, docs

# --- EXAMPLES ---
# feat(auth): add Google OAuth support
# fix(booking): resolve timezone issue in demo scheduler
# docs(api): update Stripe webhook documentation
# perf(database): add index on user email column
# test(signup): add E2E tests for multi-step flow
# chore(deps): upgrade Next.js to v14.2.0
# ci(github): add automated deployment workflow

# --- BREAKING CHANGES ---
# Add "BREAKING CHANGE:" in footer for major version bump:
# feat(api): change authentication endpoint
#
# BREAKING CHANGE: /api/auth/login now requires "clientId" parameter
