Development¶
Branching and Pull-Requests¶
The master is the single point of truth and the latest version of the board. Only Merge-Requests are allowed to push changes onto the master.
each merge-request needs 2 reviewers to be accepted.
feature branches should start with the term
feature/and the name of the feature which will be implementedtry to commit often and atomar and give each commit a nice description of what had been done
use words like
added,fixed,changedetc. at the beginning of your commits
Examples:
Added Pull up resistor for xyz regulator
Changed value of Pull-Up for regulator from 10k to 100k
Fixed missing ESP32 Module
a git gui tool with timeline view is strongly recommended
each contributor shall pro actively detect conflicts he creates or created by other branches and get in touch to define a conflict resolution strategy
key files such as readme and information such as BOM and requirements should be checked by all contributors before merge
Project phases¶
Requirements
Components selection
Schematics design
routing
testing and validation
Guidelines for project progress¶
Each step of the project progress shall be validated in a group meeting
After validation, each change in the step (requirements, component) shall be agreed with the Team and not with two reviewers only and PR
Each feature (mcu / cut_off / charging / low power …) shall have a maturity level
1 ) clear concept
2 ) design ready
3 ) functional
4 ) stable and bug free
The maturity level is decided by the Team during a meeting