Skip to main content
Version: 2.5.0

Guidelines Overview

The Guidelines section documents the conventions and processes that keep ChronoLog contributions consistent. Following these guidelines helps maintain a clean codebase, streamlines code review, and ensures that every pull request integrates smoothly with the existing project infrastructure.

What's in this section

Git Workflow

ChronoLog uses a modified GitFlow branching strategy built around a forking workflow. This page covers branch naming, issue tracking integration, and how feature branches flow from fork to upstream.

See Git Workflow for the full branching strategy.

Code Style

All C++ code is formatted with clang-format-18 and checked automatically in CI. Beyond formatting, this page describes naming conventions, header organization, error handling patterns, and general coding practices.

See Code Style for the complete style guide.

CI/CD

GitHub Actions powers ChronoLog's continuous integration and deployment pipeline. This page explains the workflows that run on each push and pull request, what they check, and how to troubleshoot common failures.

See CI/CD for workflow details and troubleshooting tips.

Testing Guidelines

Tests are expected for all new functionality. This page covers the test categories (unit, integration, end-to-end), naming conventions, directory layout, and what reviewers look for when evaluating test coverage.

See Testing Guidelines for expectations and examples.

License

ChronoLog is released under the BSD 2-Clause License. This page includes the full license text and explains what it means for contributors.

See License for the license details.

Code of Conduct

ChronoLog follows the Contributor Covenant v2.0. This page summarizes the key expectations for community behavior and how to report violations.

See Code of Conduct for the full details.