Git
Git is the main tool we use for source version control.
Gitlab
The source code for SPL group projects are all managed by the inhouse gitlab server maintained by Michael Clausen.
As git software we recommend to use one the following tools:
Commit Styleguide
Since 2025 we moved from the legacy commit messages <code>: message with ADD, REM, CHG, FIX, MOV, NOTE, WARN to Conventional Commit format.
The details can be found on the git-cliff page. The git-cliff configuration provided cliff.toml supports the old legacy messages as well as the new convential commit formats:
The new format looks like:
<type>(<scope>): <description>
<body>
<footer>
The types and description if mandatory but the scope is optional.
Type: The category of the change (feat, fix, docs, etc.).
feat: A new feature or functionality.fix: A bug fix.docs: Changes to documentation only.style: Code style changes (formatting, indentation, etc.) that do not affect behavior.refactor: Code changes that neither fix bugs nor add features (e.g., code improvements).test: Adding or modifying tests.chore: Non-code tasks (e.g., build system, CI/CD changes).perf: Performance optimization or improvements.build: Changes to the build system or dependencies (e.g., upgrading dependencies).ci: Changes to CI/CD configuration or scripts.revert: Reverting a previous commit.config: Updates to configuration files.deps: Dependency updates (similar to build but specific to libraries/modules).hotfix: Quick fixes for critical bugs (common in agile projects).