Build with:
Any contributions are welcome, but please adhere to our code of conduct.
We use custom style, inspired by Nokia guidelines:
classes, template arguments and enum values should be named using pascal case
(e.g. MyClass
),
methods and variables should be named using camel case
, to avoid any confusion with the names used in C++ standard library (e.g. myVariable
, doSomething()
),
constants should be named using lowercase snake case
(e.g. constant_value
),
macros and other preprocessor related magic should utilize uppercase snake_case
(e.g. #define IMPORTANT_VALUE 0
),
any prefixes defining the variable scope, like m_Var
for member variables or s_Var
for static variables, only pollute the code and in the era of modern LSP's are not very useful, therefore should be avoided.
We utilize conventional commits. We don't maintain a changelog
manually. Squashed commits, keeping the correct convention should be more than enough to create a release summary.