The workflow is defined as:
- Create issue
- Label issue with milestone for release (
MVP
,1.0.0
,1.1.0
, etc.)- If a collaborator of the repository, review issue and verify that the issue's labels and milestones are correct
- Self-assign an issue
- Once work begins, move issue to
In Progress
- Once work has completed, create Pull Request
- Get 1+ reviews to approve work
- Once approved, merge work
- Verify work was merged
We will use feature branching strategy where the branch name will be:
conventional_commit_identifier: description_of_work
- e.g.
build: update dependencies
,feat: add new feature
,fix: fix testing issue
fix: fix broken logic in xyz
, etc.
If the need arises for a more comprehensive workflow, Git Flow would probably be a decent choice.