JupyterHub workspaces, pipelines, and hosting
Workspaces are a collection of notebooks and other resources that share common dependencies. See the documentation for more details on creating new workspaces.
- notes - Meta workspace for this repository, hosts the README
Pipelines are run using GitHub Actions. Tags and releases are used to version actions for use in workspaces.
- publish-notebook - Executes and publishes notebooks to hosting
- issues - Adds new issues to default project
- push-hosting - Builds worker with npm and runs terraform to deploy infrastructure
- push-notebooks - Used by workspaces to publish notebooks
Rendered workspace notebooks are hosted using Cloudflare Workers, R2, and Zero Trust. Workspaces are responsible for rendering notebooks to HTML and uploading them to the correct location within the bucket.
public
- Publicly accessible notebooksprivate
- Private notebooks accessible through Zero Trust