A modular C++ project using a component-based architecture, with CMake as the build system and Conan for dependency management.
-
Distributed version control system for tracking source code changes.
sudo apt install git
-
Git extension for managing large files (assets, binaries) outside normal Git history.
sudo apt install git-lfs git lfs install
-
Task automation tool to manage build processes and workflows.
sudo apt install make
CONTRIBUTING.md provides guidens and instructions for contributing to the project.
-
Automated tools that assist in various development tasks such as code generation, testing, and documentation.
-
CLI tool for managing AI agent skills in development projects.
-
Make automation tool that defines and manages tasks to streamline development workflows.
-
Scripts to bootstrap, setup, and teardown a software development workspace with requisites.
-
Consistent development environments using Docker containers.
-
CMake build system configuration and presets for building the project.
-
Conan package manager configuration for managing project dependencies and packages.
-
Unit tests, coverage, and sanitizers for ensuring code quality and reliability.
-
Compiler cache configuration to speed up rebuilds.
-
Semantic-Release automates the release process by analyzing commit messages.
-
Renovate and Dependabot automate dependency updates by creating pull requests.
-
SOPS for managing and encrypting sensitive data such as passwords, API keys, and other secrets.
-
Docker containerization tool to run applications in isolated container environments.
-
Conftest for policy-as-code enforcement.
-
Trivy for security scanning of vulnerabilities, misconfigurations, and compliance issues.
-
Doxygen for generating API documentation from annotated source code.
TODO
- Sentenz Template DX repository.
- Sentenz Template C++ repository.
- Sentenz Actions repository.
- Sentenz Manager Tools article.
- Sentenz Skills repository.