atlas: atlas entries with character tables
docs: compiled documentation ready for a web browser
external: external libraries, either included as a Git submodule
(if available on a public repository such as Github), or vendored
(like vpi). Here is the procedure to update a git submodule named project:
Enter the submodule directory with
cd external/projectPull the latest version of the project with
git pull origin masterGo back to the
externalfolder withcd ..and update the commit number in the filesubmodules.iniso that it matches the new status of the submodule (this is needed for the autoinstall feature).Commit these changes in the main RepLAB repository:
git add project submodules.ini,git commit -m "submodule project updated"
generated: files auto-generated by replab_generate
and replab_sphinx
sphinx: source files for the executable documentation
src/+replab: the main RepLAB package, containing the main
classes/methods
src/+replab/+subpackages: implementation files for different
submodules, or experimental stuff
tests: tests written using MOxUnit, augmented with our laws test
framework, doctests and notebooks. Tests in this folder can be
launched with replab_runtests. Dedicated
Github actions launch
test suites on new commits and pull requests.
RepLAB has a major.minor.patch version number.
The develop branch contains a snapshot, i.e. a version number that ends in -SNAP.
The master branch contains a release, i.e. a version number that does not end in -SNAP.
The gh-pages contains the documentation pages.
See replab_release for a description of the release process.
The online documentation is generated by the replab_sphinx function with the doublePass option. This creates a full copy of the website in the docs folder. For more details on how to set up a local Sphinx workflow, see Sphinx tips and tricks.
The release of the RepLAB main website is automatized and can be triggered with a dedicated Github action. An annex repository allows to test a new website online without affecting the current one.