Table of Contents

01 Rules & Guides

These rules and guides are written with git (a decentralised SCC system) in mind:
- commit = add changes to local repository
- push = sync changes with remote (central) repository

Common

Unfinished Code


Branching

Meaningful branch names


Commit Messages

Meaningful Commit Messages

Imperative Verb From

References

Mentioning other resources like issues in commit messages will make it easier to map commits on the git history with other tools like issue trackers etc. Depending on the tool used, it will allow for jumping from one item to another (like clicking on the issue number in a commit message and jumping to the issue description).

Issue

Add the string (issue #<number>) to the commit message and use one of the defined prefixes for release notes.

  this is some message (issue #45)

Merge Request

Add the string (MR !<number>) to the commit message

  another message (MR !7)

Release Notes

WIP: definition of rules to be used for automatically generating useful release notes


LabVIEW Specifics

LabVIEW project files (.lvproj)

FPGA