{"id":13732382,"url":"https://github.com/richelbilderbeek/travis_cpp_tutorial","last_synced_at":"2025-03-16T08:32:44.855Z","repository":{"id":70484944,"uuid":"53784237","full_name":"richelbilderbeek/travis_cpp_tutorial","owner":"richelbilderbeek","description":"Tutorial how to use Travis CI with C++","archived":false,"fork":false,"pushed_at":"2021-06-20T08:21:51.000Z","size":15911,"stargazers_count":168,"open_issues_count":19,"forks_count":23,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-27T05:56:32.238Z","etag":null,"topics":["cpp","cpp11","cpp14","cpp17","travis","travis-ci","travis-cpp-tutorial","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/richelbilderbeek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-03-13T12:35:52.000Z","updated_at":"2025-01-06T21:48:04.000Z","dependencies_parsed_at":"2023-04-02T13:33:15.926Z","dependency_job_id":null,"html_url":"https://github.com/richelbilderbeek/travis_cpp_tutorial","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richelbilderbeek%2Ftravis_cpp_tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richelbilderbeek%2Ftravis_cpp_tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richelbilderbeek%2Ftravis_cpp_tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/richelbilderbeek%2Ftravis_cpp_tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/richelbilderbeek","download_url":"https://codeload.github.com/richelbilderbeek/travis_cpp_tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243807488,"owners_count":20351002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp11","cpp14","cpp17","travis","travis-ci","travis-cpp-tutorial","tutorial"],"created_at":"2024-08-03T02:01:55.054Z","updated_at":"2025-03-16T08:32:42.228Z","avatar_url":"https://github.com/richelbilderbeek.png","language":"Shell","readme":"# travis_cpp_tutorial\n\nBranch   |[![Travis CI logo](docs/images/TravisCI.png)](https://travis-ci.org)                                                                                                    \n---------|------------------------------------------------------------------------------------------------------------------------------------------------------------\n`master` |[![Build Status](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial.svg?branch=master)](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial)\n`develop`|[![Build Status](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial.svg?branch=develop)](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial)\n`richel` |[![Build Status](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial.svg?branch=richel)](https://travis-ci.org/richelbilderbeek/travis_cpp_tutorial)\n\nTutorial how to use Travis CI with C++.\n\n * View the [tutorial](tutorial.md) (screen friendly)\n * Download the [PDF](travis_cpp_tutorial.pdf)\n * Want to pick a minimal example? Go to [statuses](statuses.md) \n * Want to see a setup with many of these tools combined? Go to [the_richel_setup](https://github.com/richelbilderbeek/the_richel_setup)\n * Want to read a blog post about Travis CI? Go to [blog post about Travis CI](https://arne-mertz.de/2017/04/continuous-integration-travis-ci)\n * Want to hear a [CppCast](https://cppcast.com) episode about Travis CI? Go to [CppCast episode about Travis CI](http://cppcast.com/2017/06/richel-bilderbeek/)\n\n## C++ libraries and tools explored\n\nIn alphabetical order\n\n * [Bio++](https://github.com/richelbilderbeek/cpp/blob/master/content/CppBpp.md): C++ biology libraries \n * [Boost](https://github.com/richelbilderbeek/cpp/blob/master/content/CppBoost.md): Boost is a collection of C++ libraries ([homepage](http://www.boost.org/))\n * Boost.Test: Boost.Test is a C++ testing framework within the Boost libraries\n * ChaiScript: embedded scripting language ([ChaiScript GitHub](https://github.com/ChaiScript/ChaiScript))\n * [clang](https://github.com/richelbilderbeek/cpp/blob/master/content/CppClang.md): C++ compiler\n * [CMake](https://github.com/richelbilderbeek/cpp/blob/master/content/CppCmake.md): makefile generator\n * [Codecov](https://github.com/richelbilderbeek/cpp/blob/master/content/CppCodecov.md): Codecov is a webservice to display a `gcov` code coverage result, that plays well with GitHub. It can be actived from a Travis script\n * Coverity: a static code analysis tool [FAILS]\n * [cppcheck](https://github.com/richelbilderbeek/cpp/blob/master/content/CppCppcheck.md): static code analysis\n * `fparser`: Warp's function parser\n * [GCC](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGcc.md): GNU Compiler Collection, a collection of compilers, in this case, the C++ compiler called `g++`\n * [gcov](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGcov.md): gcov is a GNU tool to measur the code coverage of (among others) C++ code. It can be actived from a Travis script\n * [git](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGit.md): git is a version control system. It tracks the changes made in the project and allows for viewing the project its history\n * [GitHub](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGitHub.md): GitHub is a site where git repositories are hosted. It gives a git project a website where the files can be viewed. Next to this, there is a project page for issues like bug reports and feature requests\n * [gprof](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGprof.md): gprof is a GNU tool to profile (among others) C++ code. It can be actived from a Travis script\n * [GSL](https://github.com/richelbilderbeek/cpp/blob/master/content/CppGsl.md): [Microsoft implementation of the Guidelines Support Library](https://github.com/Microsoft/GSL)\n * [helgrind](https://github.com/richelbilderbeek/cpp/blob/master/content/CppHelgrind.md): [a thread error detector](http://valgrind.org/docs/manual/hg-manual.html)\n * [libnds](https://github.com/richelbilderbeek/cpp/blob/master/content/CppLibNds.md): Nintendo DS library\n * [memcheck](https://github.com/richelbilderbeek/cpp/blob/master/content/CppMemcheck.md): detect memory leaks\n * [OCLint](https://github.com/richelbilderbeek/cpp/blob/master/content/CppOclint.md): static code analyis ([homepage](http://oclint.org/)) ([GitHub](https://github.com/oclint/oclint))\n * [qmake](https://github.com/richelbilderbeek/cpp/blob/master/content/CppQmake.md): makefile generator for Qt projects\n * [Qt](https://github.com/richelbilderbeek/cpp/blob/master/content/CppQt.md): a C++ GUI library\n * QTest: the Qt testing framework\n * [Qwt](https://github.com/richelbilderbeek/cpp/blob/master/content/CppQwt.md): a Qt charts/graphs library\n * Rcpp: Rcpp is an R package that allows mixing R and C++ code\n * Rcpp11: Rcpp is an R package that allows mixing R and C++11 code\n * SFML: a C++ multimedia library\n * SLOCcount: estimate the value of your code\n * Travis CI: Travis CI is a continuous integration (hence the 'CI' in its name) tool that plays well with GitHub. It is activated when someone uploads his/her code to the GitHub\n * Unreal Engine 4: a proprietary C++ game engine\n * Urho3D: a free and open-source C++ game engine\n * Wt: a C++ web application library\n\n## Non-C++ tools explored\n\nIn alphabetical order. Go to [statuses](statuses.md) to find these.\n\n * C: some C code examples\n * `convert`: convert images using ImageMagick\n * `cowsay`: an ASCII art cow displaying a message\n * `lyx`: convert LyX to PDF\n * `proselint`: check your prose for style\n * R: some R code examples\n * `spell`: check your prose for spelling\n * `shunit2`: bash script testing framework\n\n## Statuses\n\nGo to [statuses](statuses.md).\n\n## Contributing \n\nGreat! See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Code of conduct\n\nThis project follows the [Contributor Covenant](http://contributor-covenant.org). See [code_of_conduct.md](code_of_conduct.md).\n\n## Contributors\n\n * [@rugk](https://github.com/rugk)\n\n## Other Travis tutorials\n\n * [Travis R tutorial](https://github.com/richelbilderbeek/travis_r_tutorial)\n * [General Travis tutorial](https://github.com/richelbilderbeek/travis_tutorial)\n","funding_links":[],"categories":["Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichelbilderbeek%2Ftravis_cpp_tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichelbilderbeek%2Ftravis_cpp_tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichelbilderbeek%2Ftravis_cpp_tutorial/lists"}