I'm working through repositories updating packages and improving integration. Tasks include:
update Python packages to latest versions, test notebooks
use JupyterLab by default
update README files to list all notebooks and provide details on running the repositories on Binder, Reclaim, and Docker (this README is used by a GitHub action to generate an index.md file to provide a table of contents in Jupyter Lab)
add GitHub actions:
on creating a pull request, cache a build on Binder for testing
on merging pull request, create a Docker image, upload to Docker Hub (add details from README), and add image reference to repo for use by Binder
modify any notebooks that use AppMode to use Voila instead (Appmode doesn't work with Jupyter Lab)
include customised template for Voila (adds some GW 'branding' ;-))
modify config to use customised Voila template
modify config to open markdown files in viewer (rather than editor) by default – this is primarily for the index.md table of contents file
make sure there's a requirement.txt file with pinned versions of packages
add a requirements-unpinned.txt listing major packages (for use if someone's setting up their own dev environments, or in cloud environments that can't be isolated -- eg CoLab, SWAN)
add manifest.json file to provide 1-click installation on Recliam Cloud
add zenodo.json file to provide version metadata for import into Zenodo
In addition to the repo changes, some updated to the documentation site are necessary:
synchronise list of notebooks and data sources with repo README
add details on running the nbs on Binder, Reclaim and Docker (copy and paste from README)
I'm working through repositories updating packages and improving integration. Tasks include:
requirement.txt
file with pinned versions of packagesrequirements-unpinned.txt
listing major packages (for use if someone's setting up their own dev environments, or in cloud environments that can't be isolated -- eg CoLab, SWAN)manifest.json
file to provide 1-click installation on Recliam Cloudzenodo.json
file to provide version metadata for import into ZenodoIn addition to the repo changes, some updated to the documentation site are necessary: