version-control.md

Git & Version Control

Branching Model

A simplified version of GitFlow is the standard:

Commit Messages

All commit messages must follow the Conventional Commits specification. This is critical for generating automated changelogs and understanding project history.

This will be enforced by pre-commit hooks.

Examples:

Third-Party & Vendor Workflow

For projects developed by third parties or external contractors, a three-branch scheme (develop -> qa -> main) is mandatory.

Future Considerations

As our development process matures, we may evolve our branching model to include a dedicated qa branch. This would create a flow such as develop -> qa -> main, allowing for a more robust testing and stabilization phase before code is released to production. This will be evaluated as team size and project complexity grow.