The intent of this development is to build a product that will support digital procurement needs for the BC Government including services such as, but not limited to, Sprint With Us, Code With Us, The Procurement Concierge.
Agree never to commit directly on main under any circumstances, and implement branch protection rules as a guardrail to enforce the agreement, including enforcement to administrators of this repo.
Make draft pull requests early and often to facilitate a transparent process.
Ruthlessly delete branches that aren't tied directly to an open pull request.
Follow peer review best practices by suggesting opportunities to improve code during peer review, merging as soon as the code is better than the code in the target branch and release ready.
Treat any opportunity for improvement feedback identified during peer review but not implemented in the PR where it was raised as technical debt worthy of a new issue referencing the PR where the comments first came up.
Commit finalized agreements in docs/branching_model.md as a living document, to ensure any decision can be updated as and when required.
A place to start on a few branching model team agreements to consider adopting:
main
branch as our default branch.main
under any circumstances, and implement branch protection rules as a guardrail to enforce the agreement, including enforcement to administrators of this repo.docs/branching_model.md
as a living document, to ensure any decision can be updated as and when required.