Building documentationΒΆ
From the top-level dir of the repo:
bash docs/build-docs.sh
Then check http://lcdb.github.io/lcdb-workflows to see the updates.
Specifically, this script:
- build the sphinx documentation in its current state in the current directory using
(cd docs && make html)
- clone the repo from github into a temp dir
- checkout the gh-pages branch
- copy the built documentation over to the temp repo’s
gh-pages
branch- add everything that was copied
- make a git commit (referring to the current commit of the entire repo)
- push the changes to github
There are some custom additions to the standard sphinx Makefile as dependencies
of the html
rule, s
- the testing config file is copied over to the docs dir if it doens’t exist or has been updated
- if any of the workflows’ Snakefiles have been updated, a rulegraph and full dag is built for that workflow and the corresponding images are saved in the docs/source/images dir