Every project requires a unified set of rules to abide by - version control is no different.
Messages should adhere to the following format:
<label>: <description>
E.g.
ref: removed unused strings
Labels could be one of the following:
dev
change extends the projectref
change cleans or optimizes the codefix
change fixes an ongoing issuebuild
change prepares project for the releaseetc
uncategorized change, e.g: updating readmes
Branches should apply the following format:
<type>/<issue/description>
E.g.
exp/new-load-balancer
exp
branch contains experimental coderef
branch cleans or optimizes the codefix
branch fixes an ongoing issuebackup
branch contains backup of code I might reuse at some point in timeetc
branch contains uncategorized changes, e.g: moving files to different repositories
Tags should be applied to commits with build
label and adhere to the following naming pattern:
v<major>.<minor>.<patch>
major
describes stable release numberminor
describes stable change numberpatch
describes applied fixes