cpp-project-template

⚡ A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.

https://github.com/mangad/cpp-project-template

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary

Keywords

ccache cdash cicd cmake codecov codecoverage cpp cpp20 ctest googletest mingw msvc nsis sanitizers tdd wix-toolset wixtoolset wxwidgets
Last synced: 4 months ago · JSON representation ·

Repository

⚡ A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.

Basic Info
Statistics
  • Stars: 12
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Topics
ccache cdash cicd cmake codecov codecoverage cpp cpp20 ctest googletest mingw msvc nsis sanitizers tdd wix-toolset wixtoolset wxwidgets
Created almost 4 years ago · Last pushed 4 months ago
Metadata Files
Readme Funding License Citation Codeowners

README.md

C++ Project Template

cpplogo

GitHub Actions [![GH Release](https://github.com/MangaD/cpp-project-template/actions/workflows/build-release.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/build-release.yml) [![GH Debug](https://github.com/MangaD/cpp-project-template/actions/workflows/build-debug.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/build-debug.yml) [![GH Doxygen](https://github.com/MangaD/cpp-project-template/actions/workflows/doxygen-gh-pages.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/doxygen-gh-pages.yml) [![CDash](https://img.shields.io/badge/CDash-dashboard-green)](https://my.cdash.org/index.php?project=cpp-project-template) [![codecov](https://codecov.io/gh/MangaD/cpp-project-template/branch/main/graph/badge.svg?token=4D88K24BF0)](https://codecov.io/gh/MangaD/cpp-project-template) [![Coverage Status](https://coveralls.io/repos/github/MangaD/cpp-project-template/badge.svg?branch=main)](https://coveralls.io/github/MangaD/cpp-project-template?branch=main) Coverity Scan Build Status [![GitHub Latest Release](https://img.shields.io/github/downloads-pre/MangaD/cpp-project-template/latest/total)](https://github.com/MangaD/cpp-project-template/releases/latest)
GitLab CI/CD [![pipeline status](https://gitlab.com/MangaD/cpp-project-template/badges/main/pipeline.svg)](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [![coverage report](https://gitlab.com/MangaD/cpp-project-template/badges/main/coverage.svg)](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [![Latest Release](https://gitlab.com/MangaD/cpp-project-template/-/badges/release.svg)](https://gitlab.com/MangaD/cpp-project-template/-/releases)

About

A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.

Progress status

CMake CTest CPackCDash codecov coveralls coverity consoleApp staticLib dynamicLib wxWidgets Qt windowsIco windowsVer i18nL10n Boost GoogleTest BoostTest Catch2 Doctest vcpkg conan cppcheck CSA clangtidy lcov llvm-cov gcovr OpenCppCoverage valgrind sanitizers gdb gprof IntelVTuneProfiler perf doxygen sphinx Read The Docs GitHub Actions GitHub Pages GitLab CI/CD GitLab Pages nsis wix toolset deb rpm DragNDrop productbuild raspbian SignTool GitHub Codespaces MSVC MinGW LLVM

Download

For downloading the app, see latest release at GitHub.

Getting Started

See getting started.

Developer Install

See installation guide.

Developer Guide

See development guide.

License

See LICENSE.

The Standard C++ Foundation stylized "C++" logo has its own license.

Third-Party Libraries

This project makes use of third-party libraries, whose licenses must be taken into consideration when releasing a binary.

| Library Name | License | Authors/Notes | |-|-|-| | wxWidgets | wxWindows Library Licence | The wxWidgets Team |

Owner

  • Name: David Gonçalves
  • Login: MangaD
  • Kind: user
  • Location: Lisbon, Portugal

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Gonçalves"
  given-names: "David"
  orcid: "https://orcid.org/0009-0005-3916-4461"
title: "C++ Project Template"
version: 0.0.1
url: "https://github.com/MangaD/cpp-project-template"

GitHub Events

Total
  • Watch event: 1
  • Push event: 25
  • Fork event: 1
Last Year
  • Watch event: 1
  • Push event: 25
  • Fork event: 1

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • MangaD (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/doxygen-gh-pages.yml actions
  • JamesIves/github-pages-deploy-action 3.7.1 composite
  • actions/checkout v1 composite
.github/workflows/build-debug.yml actions
  • actions/cache v3.2.1 composite
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • johnwason/vcpkg-action master composite
  • threeal/gcovr-action v1.1.0 composite
  • vapier/coverity-scan-action v1 composite
.github/workflows/build-release.yml actions
  • actions/cache v3.2.1 composite
  • actions/checkout v3 composite
  • actions/upload-artifact v4 composite
  • johnwason/vcpkg-action master composite
  • softprops/action-gh-release v0.1.15 composite
.github/workflows/clear_cache.yml actions
  • easimon/wipe-cache main composite
.devcontainer/Dockerfile docker
  • mcr.microsoft.com/vscode/devcontainers/cpp 0-${VARIANT} build
.gitlab/docker_scripts/build_gcc_deb/Dockerfile docker
  • debian bookworm-slim build
.gitlab/docker_scripts/doxygen/Dockerfile docker
  • alpine latest build