CMinx Repo Structure
The purpose of this page is to briefly explain what the various directories and files are for. We are primarily interested in infrastructure and not the actual source code of CMinx. It is our hope that the contents of this page make it easier for future developers to figure out where to put files and/or to figure out what files may need to change for future updates.
Note
If you are adding to this document please keep files and/or directories in the order they are likely to be displayed to the user. For the most part that is case-insensitive alphabetical order with directories listed before files.
Top Level
The top-level of the CMinx repo is the directory you get when you clone CMinx. The top-level directory contains the following files:
.gitignoreUsed by git to determine which files/folders should be version controlledCMakeLists.txtEntry point for building CMinx with CMake.codecov.ymlSettings for CodecovLICENSEObligatory software license.main.pyREADME.mdText users are treated to when the visit the GitHub repo.requirements.txtUsed by pip to install the correct dependencies.setup.pyEntry point for setuptools <https://setuptools.pypa.io/en/latest/>, which is in turn used to build and install CMinx
and the following directories:
.githubContains GitHub workflows, and settings, which constitute the CI testing of CMinxcmakeassets needed to support the building CMinx with CMakecminxcontains the source code for the CMinx executabledocscontains the source code for CMinx’s documentationtestscontains source code for testing CMinx