# Git Workflow Configuration
# Monorepo Example (Turborepo)

packageManager: pnpm

workflow:
  type: staging
  developmentBranch: develop
  productionBranch: main

branches:
  feature: "{type}/{ticket}-{description}"
  release: "release/{version}"
  sync: "sync/main-to-develop"

commits:
  format: "{type}({scope}): {message} ({ticket})"
  types: [feat, fix, hotfix, refactor, docs, test, chore, ci]
  requireTicket: false
  ticketPattern: "^[A-Z]+-\\d+$"

pullRequests:
  targetBranch: develop
  reviewers: []
  labels:
    - needs-review

issueTracker:
  type: github

versioning:
  file: package.json

attribution:
  enabled: false

testing:
  unit: "pnpm test"
  e2e: "pnpm test:e2e"
  lint: "pnpm lint"
  typeCheck: "pnpm typecheck"
  build: "pnpm build"

release:
  generateChangelog: true
  changelogCategories:
    - name: "Features"
      prefixes: ["feat:", "feat("]
      emoji: "sparkles"
    - name: "Bug Fixes"
      prefixes: ["fix:", "fix("]
      emoji: "bug"
    - name: "Infrastructure"
      prefixes: ["ci:", "ci(", "chore(deps)"]
      emoji: "wrench"
