# Default settings We document default values for the configuration file here. Note that all filenames below are relative to `$PROJECT_HOME` i.e., the root of your project. ## Filenames The following file names are expected by BLCI, they **should not be renamed**: - BLCI's main configuration file: *blci.yml* - For data dependencies: *blci.deps* - The underlying continuous integration configuration file: *.travis.yml* - Git's ignore file: *.gitignore* Only the credentials filename is configurable. This file contains one line that has your Github API token by default it is *.credentials*. This can be altered using the [`credentials`](file:///Users/disa/Research/blci/docs/build/html/config.html#credentials) setting in the configuration file. ## `version` setting Every language progresses so it is important we track the version of the language to correctly parse code. We use the following as defaults for languages: * python: `2.7` * julia:` 0.4` * cpp: `"c++11"` * c: `"c11"` * r: `3` * java: `7` * mat: `7` ## `read` setting We maintain the following `read` setting defaults by file type: - python: `[ ".py", ".ipynb"]` - julia: `[".j", ".jl"]` - cpp: `[".cpp", ".c", ".h", ".hpp"]` - c: `[".c", ".h"]` - r: `[".r"]` - java: `[".java"]` - mat: `[".m"]` ## Miscellaneous configuration settings (blci.yml) The following are default configuration settings you receive if not specified. * `nthread`: `1` * `code_loc`: `["code"]` * `data_loc`: `["data"]` * `ignore`: `[".\*", ".pyc", ".d", ".o", ".javac", ".rbin", ".mat"]` * `description`: `"A BrainLab Continuous Integration repo"` * `credentials`: `".credentials"` The following settings can be left undefined but may receive no-op values by default: `path`, `data_dep`, `install`, `version`, `name`, `script`