This repository uses a Julia workspace for reproducibility — see Julia Workspace Layout in the Copilot instructions for the full member/environment breakdown.
Setup
Clone this repository.
Instantiate the root environment (library + its production dependencies):
julia --project=. -e 'using Pkg; Pkg.instantiate()'
Run the tests (uses the
test/workspace member environment):
julia --project=. -e 'using Pkg; Pkg.test()'
Build the documentation locally (uses the
docs/workspace member environment):
julia --project=docs docs/make.jl
The built site is in docs/build/ — open docs/build/index.html in a browser.
Notebook Setup
notebooks/ is not a workspace member, so <!-- TODO: RepoName --> is not auto-resolved there. After cloning (or after removing notebooks/Manifest.toml), run once in the notebooks directory:
julia --project=./notebooks
Then in the REPL Pkg mode (press ]):
pkg> dev ..
pkg> instantiate
This creates notebooks/Manifest.toml (gitignored) with path = ".." pointing at the root package. Subsequent julia --project=./notebooks invocations will resolve <!-- TODO: RepoName --> from the local source.
Documentation
Documentation is deployed cross-repo to the Math & Tech Study Hub:
https://study.fourm.info//dev/
Website built with Franklin.jl, a theme adapted from Lanyon, the Julia programming language, and deployed on Github Pages