From e50c0f09f199e3fbda04d3c6181a01d816a93346 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sun, 30 Aug 2020 21:02:02 +0300 Subject: [PATCH 01/36] initial commit --- .github/workflows/sphinx.yml | 103 +++++++++++++++++++++++++++++++++++ .gitignore | 2 + requirements.txt | 4 ++ 3 files changed, 109 insertions(+) create mode 100644 .github/workflows/sphinx.yml create mode 100644 .gitignore create mode 100644 requirements.txt diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml new file mode 100644 index 0000000..9f5078b --- /dev/null +++ b/.github/workflows/sphinx.yml @@ -0,0 +1,103 @@ +# From: https://github.com/rkdarst/sphinx-actions-test/blob/master/.github/workflows/sphinx-build.yml + +name: sphinx +on: [push, pull_request] + +jobs: + build-and-deploy: + name: Build and gh-pages + runs-on: ubuntu-latest + steps: + # https://github.com/marketplace/actions/checkout + - uses: actions/checkout@v2 + # https://github.com/marketplace/actions/setup-python + # ^-- This gives info on matrix testing. + - name: Install Python + uses: actions/setup-python@v1 + with: + python-version: 3.8 + - name: Fetch all refs + run: | + git fetch + # I don't know where the "run" thing is documented. + - name: Install dependencies + run: | + pip install -r requirements.txt + - name: Debugging information + run: | + echo "github.ref:" ${{github.ref}} + echo "github.event_name:" ${{github.event_name}} + echo "github.head_ref:" ${{github.head_ref}} + echo "github.base_ref:" ${{github.base_ref}} + git rev-parse --abbrev-ref HEAD + git branch + git branch -a + git remote -v + + # Build + - uses: ammaraskar/sphinx-problem-matcher@master + - name: Build Sphinx docs + run: | + make dirhtml + + + # The following supports building all branches and combining on + # gh-pages + + # Clone and set up the old gh-pages branch + - name: Clone old gh-pages + if: ${{ github.event_name == 'push' }} + run: | + set -x + ( git branch gh-pages remotes/origin/gh-pages && git clone . --branch=gh-pages _gh-pages/ ) || mkdir _gh-pages + rm -rf _gh-pages/.git/ + mkdir -p _gh-pages/branch/ + # If a push and master, copy build to _gh-pages/ as the "main" + # deployment. + - name: Copy new build (master) + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + run: | + set -x + # Delete everything under _gh-pages/ that is from the + # primary branch deployment. Eicludes the other branches + # _gh-pages/branch-* paths, and not including + # _gh-pages itself. + find _gh-pages/ -mindepth 1 ! -path '_gh-pages/branch*' -delete + rsync -a _build/dirhtml/ _gh-pages/ + # If a push and not on master, then copy the build to + # _gh-pages/branch/$brname (transforming '/' into '--') + - name: Copy new build (branch) + if: ${{ github.event_name == 'push' && github.ref != 'refs/heads/master' }} + run: | + set -x + #brname=$(git rev-parse --abbrev-ref HEAD) + brname="${{github.ref}}" + brname="${brname##refs/heads/}" + brdir=${brname//\//--} # replace '/' with '--' + rm -rf _gh-pages/branch/${brdir} + rsync -a _build/dirhtml/ _gh-pages/branch/${brdir} + # Go through each branch in _gh-pages/branch/, if it's not a + # ref, then delete it. + - name: Delete old feature branches + if: ${{ github.event_name == 'push' }} + run: | + set -x + for brdir in `ls _gh-pages/branch/` ; do + brname=${brdir//--/\/} # replace '--' with '/' + if ! git show-ref remotes/origin/$brname ; then + echo "Removing $brdir" + rm -r _gh-pages/branch/$brdir/ + fi + done + + # Deploy + # https://github.com/peaceiris/actions-gh-pages + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.event_name == 'push' }} + #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/master' }} + with: + publish_branch: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: _gh-pages/ + #force_orphan: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16fc241 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/_build +/venv \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5d4cca7 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +Sphinx +sphinx_rtd_theme +myst_nb +https://github.com/coderefinery/sphinx-lesson/archive/master.zip From 37ada3d94243ab636a61eec7adf4b6a6e44c098e Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sun, 30 Aug 2020 21:02:42 +0300 Subject: [PATCH 02/36] output from sphinx-quickstart --- Makefile | 20 ++++++++++++++++++++ conf.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ index.rst | 20 ++++++++++++++++++++ make.bat | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 Makefile create mode 100644 conf.py create mode 100644 index.rst create mode 100644 make.bat diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d4bb2cb --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/conf.py b/conf.py new file mode 100644 index 0000000..eea1a70 --- /dev/null +++ b/conf.py @@ -0,0 +1,52 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = 'LESSON NAME' +copyright = '2020, The contributors' +author = 'The contributors' + + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] \ No newline at end of file diff --git a/index.rst b/index.rst new file mode 100644 index 0000000..b2d65b2 --- /dev/null +++ b/index.rst @@ -0,0 +1,20 @@ +.. LESSON NAME documentation master file, created by + sphinx-quickstart on Sun Aug 30 20:59:48 2020. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to LESSON NAME's documentation! +======================================= + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/make.bat b/make.bat new file mode 100644 index 0000000..2119f51 --- /dev/null +++ b/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd From 15297c78bdbd57d8562fd6b25fa856471191339b Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sun, 30 Aug 2020 21:22:11 +0300 Subject: [PATCH 03/36] Update files --- conf.py | 23 +++++++++++++++++++---- guide.rst | 2 ++ index.rst | 37 ++++++++++++++++++++++++------------- quick-reference.rst | 2 ++ 4 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 guide.rst create mode 100644 quick-reference.rst diff --git a/conf.py b/conf.py index eea1a70..c2fd4a8 100644 --- a/conf.py +++ b/conf.py @@ -20,6 +20,9 @@ project = 'LESSON NAME' copyright = '2020, The contributors' author = 'The contributors' +github_user = 'coderefinery' +github_repo_name = '' # auto-detected from dirname if blank +github_version = 'master/' # with trailing slash # -- General configuration --------------------------------------------------- @@ -28,15 +31,16 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + 'sphinx_lesson', ] # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +#templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'venv'] # -- Options for HTML output ------------------------------------------------- @@ -44,9 +48,20 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] \ No newline at end of file +#html_static_path = ['_static'] + + +# HTML context: +from os.path import dirname, realpath, basename +html_context = {'display_github': True, + 'github_user': github_user, + # Auto-detect directory name. This can break, but + # useful as a default. + 'github_repo': github_repo_name or basename(dirname(realpath(__file__))), + 'github_version': github_version, + } diff --git a/guide.rst b/guide.rst new file mode 100644 index 0000000..bb15781 --- /dev/null +++ b/guide.rst @@ -0,0 +1,2 @@ +Instructor's guide +------------------ diff --git a/index.rst b/index.rst index b2d65b2..331a1b1 100644 --- a/index.rst +++ b/index.rst @@ -1,20 +1,31 @@ -.. LESSON NAME documentation master file, created by - sphinx-quickstart on Sun Aug 30 20:59:48 2020. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. +LESSON NAME +=========== + +Intro + +.. prereq:: + + prerequisites + +.. csv-table:: + :widths: auto + + 20 min , :doc:`filename` + + +.. toctree:: + :maxdepth: 1 + :caption: The lesson -Welcome to LESSON NAME's documentation! -======================================= .. toctree:: - :maxdepth: 2 - :caption: Contents: + :maxdepth: 1 + :caption: Reference + quick-reference + guide -Indices and tables -================== -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` +See also +-------- diff --git a/quick-reference.rst b/quick-reference.rst new file mode 100644 index 0000000..dab2015 --- /dev/null +++ b/quick-reference.rst @@ -0,0 +1,2 @@ +Quick Reference +--------------- From f1729a5b96a5857770019236480521060416785e Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sun, 30 Aug 2020 21:36:50 +0300 Subject: [PATCH 04/36] index: change csv-table delimiter to ; --- index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.rst b/index.rst index 331a1b1..81ad0af 100644 --- a/index.rst +++ b/index.rst @@ -9,8 +9,9 @@ Intro .. csv-table:: :widths: auto + :delim: ; - 20 min , :doc:`filename` + 20 min ; :doc:`filename` .. toctree:: From f419418c9a1e0dddaa0acaf6b16125527fc18de6 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sat, 12 Sep 2020 21:20:58 +0300 Subject: [PATCH 05/36] conf: Add jupyter_execute to exclude_patterns --- conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index c2fd4a8..3507efb 100644 --- a/conf.py +++ b/conf.py @@ -40,7 +40,8 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'venv'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', + 'jupyter_execute', 'venv'] # -- Options for HTML output ------------------------------------------------- From 4991dd5967e62ff7e5cb46e21a21826624120413 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 22 Sep 2020 13:13:16 +0300 Subject: [PATCH 06/36] conf: update from sphinx-lesson --- conf.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index 3507efb..c267d56 100644 --- a/conf.py +++ b/conf.py @@ -31,17 +31,27 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + # githubpages just adds a .nojekyll file + 'sphinx.ext.githubpages', 'sphinx_lesson', + #'sphinx.ext.intersphinx', ] +# Settings for myst_nb: +# https://myst-nb.readthedocs.io/en/latest/use/execute.html#triggering-notebook-execution +#jupyter_execute_notebooks = "off" +#jupyter_execute_notebooks = "auto" # *only* execute if at least one output is missing. +#jupyter_execute_notebooks = "force" +jupyter_execute_notebooks = "cache" + # Add any paths that contain templates here, relative to this directory. #templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', - 'jupyter_execute', 'venv'] +exclude_patterns = ['README*', '_build', 'Thumbs.db', '.DS_Store', + 'jupyter_execute', '*venv*'] # -- Options for HTML output ------------------------------------------------- @@ -66,3 +76,12 @@ 'github_repo': github_repo_name or basename(dirname(realpath(__file__))), 'github_version': github_version, } + +# Intersphinx mapping. For example, with this you can use +# :py:mod:`multiprocessing` to link straight to the Python docs of that module. +# List all available references: +# python -msphinx.ext.intersphinx https://docs.python.org/3/objects.inv +#intersphinx_mapping = { +# #'python': ('https://docs.python.org/3', None), +# #'sphinx': ('https://www.sphinx-doc.org/', None), +# } From 878f56e847b113d276f47c53989379403307aad7 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 22 Sep 2020 13:14:28 +0300 Subject: [PATCH 07/36] .github/workflows/sphinx: Update from sphinx-lesson --- .github/workflows/sphinx.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 9f5078b..71b2bc7 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -3,6 +3,12 @@ name: sphinx on: [push, pull_request] +# If these SPHINXOPTS are enabled, then be strict about the builds and +# fail on any warnings +#env: +# SPHINXOPTS: "-W --keep-going -T" + + jobs: build-and-deploy: name: Build and gh-pages @@ -49,6 +55,7 @@ jobs: if: ${{ github.event_name == 'push' }} run: | set -x + git fetch ( git branch gh-pages remotes/origin/gh-pages && git clone . --branch=gh-pages _gh-pages/ ) || mkdir _gh-pages rm -rf _gh-pages/.git/ mkdir -p _gh-pages/branch/ @@ -100,4 +107,4 @@ jobs: publish_branch: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: _gh-pages/ - #force_orphan: true + force_orphan: true From 42a7fd8d86f3434690cb9898558911e193b4f547 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 22 Sep 2020 13:16:46 +0300 Subject: [PATCH 08/36] Move lesson content to content/ --- Makefile | 2 +- conf.py => content/conf.py | 0 guide.rst => content/guide.rst | 0 index.rst => content/index.rst | 0 quick-reference.rst => content/quick-reference.rst | 0 5 files changed, 1 insertion(+), 1 deletion(-) rename conf.py => content/conf.py (100%) rename guide.rst => content/guide.rst (100%) rename index.rst => content/index.rst (100%) rename quick-reference.rst => content/quick-reference.rst (100%) diff --git a/Makefile b/Makefile index d4bb2cb..d50f54e 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build -SOURCEDIR = . +SOURCEDIR = content BUILDDIR = _build # Put it first so that "make" without argument is like "make help". diff --git a/conf.py b/content/conf.py similarity index 100% rename from conf.py rename to content/conf.py diff --git a/guide.rst b/content/guide.rst similarity index 100% rename from guide.rst rename to content/guide.rst diff --git a/index.rst b/content/index.rst similarity index 100% rename from index.rst rename to content/index.rst diff --git a/quick-reference.rst b/content/quick-reference.rst similarity index 100% rename from quick-reference.rst rename to content/quick-reference.rst From 119d526f7f438c9293e834e56a3cf7a2af7c23a4 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 22 Sep 2020 14:01:47 +0300 Subject: [PATCH 09/36] content/index: Adjust the index --- content/index.rst | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/content/index.rst b/content/index.rst index 81ad0af..f981650 100644 --- a/content/index.rst +++ b/content/index.rst @@ -3,10 +3,14 @@ LESSON NAME Intro + + .. prereq:: prerequisites + + .. csv-table:: :widths: auto :delim: ; @@ -28,5 +32,29 @@ Intro +.. _learner-personas: + +Who is the course for? +---------------------- + + + + + +About the course +---------------- + + + + + + See also -------- + + + + + +Credits +------- From 0169acbf51467dec96601b5f8c6d6c60a5e67e2c Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Thu, 24 Sep 2020 00:39:04 +0300 Subject: [PATCH 10/36] .gitignore: more stuff --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 16fc241..8f89393 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ /_build -/venv \ No newline at end of file +/venv +.ipynb_checkpoints +venv* +jupyter_execute From 2beb61f918f318aa89b96c2ec30296fa2cc4ac07 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Thu, 24 Sep 2020 22:19:44 +0300 Subject: [PATCH 11/36] content/conf: github: fix for content moving to /content/ - Review: general check for CI --- content/conf.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/conf.py b/content/conf.py index c267d56..d8d3126 100644 --- a/content/conf.py +++ b/content/conf.py @@ -22,8 +22,8 @@ author = 'The contributors' github_user = 'coderefinery' github_repo_name = '' # auto-detected from dirname if blank -github_version = 'master/' # with trailing slash - +github_version = 'master' +conf_py_path = '/content/' # with leading and trailing slash # -- General configuration --------------------------------------------------- @@ -75,6 +75,7 @@ # useful as a default. 'github_repo': github_repo_name or basename(dirname(realpath(__file__))), 'github_version': github_version, + 'conf_py_path': conf_py_path, } # Intersphinx mapping. For example, with this you can use From ed43d86bd24406cb38959c14232faf97f98f4659 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Wed, 14 Oct 2020 10:26:02 +0300 Subject: [PATCH 12/36] requirements: use PyPI release of sphinx-lesson --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5d4cca7..4f4a6a3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ Sphinx sphinx_rtd_theme myst_nb -https://github.com/coderefinery/sphinx-lesson/archive/master.zip +sphinx-lesson From 2f6c7265ffb0b637b9c9e2d029c8106553150c24 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Mon, 26 Oct 2020 23:49:44 +0200 Subject: [PATCH 13/36] Add sphinx_rtd_theme_ext_color_contrast - Improves web accessibility for the default sphinx-lesson-template theme - Review: mainly, consider in what cases this adds extra complexity: - Deprecation process, once this is no longer needed, is it too hard to ask everyone to remove it? I think it won't be too hard, since we can release an update that depends on sphinx_rtd_theme>fixed_version and have this new version do nothing. - What if the template is used without sphinx_rtd_theme? This has to be commented out. --- content/conf.py | 2 ++ requirements.txt | 1 + 2 files changed, 3 insertions(+) diff --git a/content/conf.py b/content/conf.py index d8d3126..d0fac9d 100644 --- a/content/conf.py +++ b/content/conf.py @@ -34,6 +34,8 @@ # githubpages just adds a .nojekyll file 'sphinx.ext.githubpages', 'sphinx_lesson', + # remove once sphinx_rtd_theme updated for contrast and accessibility: + 'sphinx_rtd_theme_ext_color_contrast', #'sphinx.ext.intersphinx', ] diff --git a/requirements.txt b/requirements.txt index 4f4a6a3..135f7aa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ Sphinx sphinx_rtd_theme +sphinx_rtd_theme_ext_color_contrast myst_nb sphinx-lesson From 73f281c794abf3d6332edd8193f9ef9f25de6168 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Wed, 28 Oct 2020 18:31:24 +0200 Subject: [PATCH 14/36] .gitignore: update with jupyter stuff --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8f89393..c0d3369 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /_build -/venv .ipynb_checkpoints -venv* +/venv* +.jupyter_cache jupyter_execute From 4b0897c65b2ae6a3dc4fdcdf773440f020673532 Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Mon, 1 Mar 2021 18:39:19 +0100 Subject: [PATCH 15/36] Add parameters to checkout action - Fetch all branches and tags. - Use LFS. This is helpful when using notebook content, which might get a bit large. --- .github/workflows/sphinx.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 71b2bc7..7ac9d71 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -16,15 +16,15 @@ jobs: steps: # https://github.com/marketplace/actions/checkout - uses: actions/checkout@v2 + with: + fetch-depth: 0 + lfs: true # https://github.com/marketplace/actions/setup-python # ^-- This gives info on matrix testing. - name: Install Python uses: actions/setup-python@v1 with: python-version: 3.8 - - name: Fetch all refs - run: | - git fetch # I don't know where the "run" thing is documented. - name: Install dependencies run: | From 4919d35a9c7b03cab77931fe1e0f3448a5f920da Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Tue, 2 Mar 2021 12:37:27 +0100 Subject: [PATCH 16/36] Update setup-python action, set up pip caching --- .github/workflows/sphinx.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 7ac9d71..f853d19 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -22,12 +22,24 @@ jobs: # https://github.com/marketplace/actions/setup-python # ^-- This gives info on matrix testing. - name: Install Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: 3.8 - # I don't know where the "run" thing is documented. + # https://docs.github.com/en/actions/guides/building-and-testing-python#caching-dependencies + # ^-- How to set up caching for pip on Ubuntu + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + # https://docs.github.com/en/actions/guides/building-and-testing-python#installing-dependencies + # ^-- This gives info on installing dependencies with pip - name: Install dependencies run: | + python -m pip install --upgrade pip pip install -r requirements.txt - name: Debugging information run: | From 43eea17a2ce0b0a1d035094c073acc2ac0cd1c93 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 23 Mar 2021 23:50:51 +0200 Subject: [PATCH 17/36] content/conf: Add better intersphinx demo code - To go along with recent doc improvements - Review: does CI pass? --- content/conf.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/content/conf.py b/content/conf.py index d0fac9d..134a3af 100644 --- a/content/conf.py +++ b/content/conf.py @@ -36,7 +36,6 @@ 'sphinx_lesson', # remove once sphinx_rtd_theme updated for contrast and accessibility: 'sphinx_rtd_theme_ext_color_contrast', - #'sphinx.ext.intersphinx', ] # Settings for myst_nb: @@ -84,7 +83,13 @@ # :py:mod:`multiprocessing` to link straight to the Python docs of that module. # List all available references: # python -msphinx.ext.intersphinx https://docs.python.org/3/objects.inv +#extensions.append('sphinx.ext.intersphinx') #intersphinx_mapping = { # #'python': ('https://docs.python.org/3', None), # #'sphinx': ('https://www.sphinx-doc.org/', None), -# } +# #'numpy': ('https://numpy.org/doc/stable/', None), +# #'scipy': ('https://docs.scipy.org/doc/scipy/reference/', None), +# #'pandas': ('https://pandas.pydata.org/docs/', None), +# #'matplotlib': ('https://matplotlib.org/', None), +# 'seaborn': ('https://seaborn.pydata.org/', None), +#} From 172ebd157c693ed9938ef865f74b90931b5c8254 Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Tue, 6 Apr 2021 14:36:09 +0200 Subject: [PATCH 18/36] Handle default branch --- .github/workflows/sphinx.yml | 40 ++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index f853d19..a54e6c5 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -47,16 +47,38 @@ jobs: echo "github.event_name:" ${{github.event_name}} echo "github.head_ref:" ${{github.head_ref}} echo "github.base_ref:" ${{github.base_ref}} + set -x git rev-parse --abbrev-ref HEAD git branch git branch -a git remote -v + python -V + pip list --not-required + pip list + + + - name: Find name of default branch + run: | + remoteUrl="$(git remote get-url origin)" + defaultBranch=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@') + if [ -z "$defaultBranch" ]; then + defaultBranch=$(git ls-remote --symref "$remoteUrl" HEAD | grep "^ref: " | sed 's@^ref: refs/heads/\([^[:space:]]*\).*@\1@') + fi + echo "defaultBranch=$defaultBranch" >> $GITHUB_ENV # Build - uses: ammaraskar/sphinx-problem-matcher@master - name: Build Sphinx docs run: | make dirhtml + # This fixes broken copy button icons, as explained in + # https://github.com/coderefinery/sphinx-lesson/issues/50 + # https://github.com/executablebooks/sphinx-copybutton/issues/110 + # This can be removed once these PRs are accepted (but the + # fixes also need to propagate to other themes): + # https://github.com/sphinx-doc/sphinx/pull/8524 + # https://github.com/readthedocs/sphinx_rtd_theme/pull/1025 + sed -i 's/url_root="#"/url_root=""/' _build/dirhtml/index.html || true # The following supports building all branches and combining on @@ -71,10 +93,10 @@ jobs: ( git branch gh-pages remotes/origin/gh-pages && git clone . --branch=gh-pages _gh-pages/ ) || mkdir _gh-pages rm -rf _gh-pages/.git/ mkdir -p _gh-pages/branch/ - # If a push and master, copy build to _gh-pages/ as the "main" + # If a push and default branch, copy build to _gh-pages/ as the "main" # deployment. - - name: Copy new build (master) - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + - name: Copy new build (default branch) + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/$defaultBranch' }} run: | set -x # Delete everything under _gh-pages/ that is from the @@ -83,10 +105,10 @@ jobs: # _gh-pages itself. find _gh-pages/ -mindepth 1 ! -path '_gh-pages/branch*' -delete rsync -a _build/dirhtml/ _gh-pages/ - # If a push and not on master, then copy the build to + # If a push and not on default branch, then copy the build to # _gh-pages/branch/$brname (transforming '/' into '--') - name: Copy new build (branch) - if: ${{ github.event_name == 'push' && github.ref != 'refs/heads/master' }} + if: ${{ github.event_name == 'push' && github.ref != 'refs/heads/$defaultBranch' }} run: | set -x #brname=$(git rev-parse --abbrev-ref HEAD) @@ -109,12 +131,18 @@ jobs: fi done + # Add the .nojekyll file + - name: nojekyll + if: ${{ github.event_name == 'push' }} + run: | + touch _gh-pages/.nojekyll + # Deploy # https://github.com/peaceiris/actions-gh-pages - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.event_name == 'push' }} - #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/master' }} + #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/$defaultBranch' }} with: publish_branch: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} From a25c1a1121b1391d6387a835618f9eb8a935d8ed Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Wed, 7 Apr 2021 10:22:17 +0200 Subject: [PATCH 19/36] Reformat conf.py with black+isort --- content/conf.py | 68 +++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/content/conf.py b/content/conf.py index 134a3af..8f65e31 100644 --- a/content/conf.py +++ b/content/conf.py @@ -17,13 +17,13 @@ # -- Project information ----------------------------------------------------- -project = 'LESSON NAME' -copyright = '2020, The contributors' -author = 'The contributors' -github_user = 'coderefinery' -github_repo_name = '' # auto-detected from dirname if blank -github_version = 'master' -conf_py_path = '/content/' # with leading and trailing slash +project = "LESSON NAME" +copyright = "2020, The contributors" +author = "The contributors" +github_user = "coderefinery" +github_repo_name = "" # auto-detected from dirname if blank +github_version = "master" +conf_py_path = "/content/" # with leading and trailing slash # -- General configuration --------------------------------------------------- @@ -32,27 +32,33 @@ # ones. extensions = [ # githubpages just adds a .nojekyll file - 'sphinx.ext.githubpages', - 'sphinx_lesson', + "sphinx.ext.githubpages", + "sphinx_lesson", # remove once sphinx_rtd_theme updated for contrast and accessibility: - 'sphinx_rtd_theme_ext_color_contrast', + "sphinx_rtd_theme_ext_color_contrast", ] # Settings for myst_nb: # https://myst-nb.readthedocs.io/en/latest/use/execute.html#triggering-notebook-execution -#jupyter_execute_notebooks = "off" -#jupyter_execute_notebooks = "auto" # *only* execute if at least one output is missing. -#jupyter_execute_notebooks = "force" +# jupyter_execute_notebooks = "off" +# jupyter_execute_notebooks = "auto" # *only* execute if at least one output is missing. +# jupyter_execute_notebooks = "force" jupyter_execute_notebooks = "cache" # Add any paths that contain templates here, relative to this directory. -#templates_path = ['_templates'] +# templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['README*', '_build', 'Thumbs.db', '.DS_Store', - 'jupyter_execute', '*venv*'] +exclude_patterns = [ + "README*", + "_build", + "Thumbs.db", + ".DS_Store", + "jupyter_execute", + "*venv*", +] # -- Options for HTML output ------------------------------------------------- @@ -60,31 +66,33 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'sphinx_rtd_theme' +html_theme = "sphinx_rtd_theme" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -#html_static_path = ['_static'] +# html_static_path = ['_static'] # HTML context: -from os.path import dirname, realpath, basename -html_context = {'display_github': True, - 'github_user': github_user, - # Auto-detect directory name. This can break, but - # useful as a default. - 'github_repo': github_repo_name or basename(dirname(realpath(__file__))), - 'github_version': github_version, - 'conf_py_path': conf_py_path, - } +from os.path import basename, dirname, realpath + +html_context = { + "display_github": True, + "github_user": github_user, + # Auto-detect directory name. This can break, but + # useful as a default. + "github_repo": github_repo_name or basename(dirname(realpath(__file__))), + "github_version": github_version, + "conf_py_path": conf_py_path, +} # Intersphinx mapping. For example, with this you can use # :py:mod:`multiprocessing` to link straight to the Python docs of that module. # List all available references: # python -msphinx.ext.intersphinx https://docs.python.org/3/objects.inv -#extensions.append('sphinx.ext.intersphinx') -#intersphinx_mapping = { +# extensions.append('sphinx.ext.intersphinx') +# intersphinx_mapping = { # #'python': ('https://docs.python.org/3', None), # #'sphinx': ('https://www.sphinx-doc.org/', None), # #'numpy': ('https://numpy.org/doc/stable/', None), @@ -92,4 +100,4 @@ # #'pandas': ('https://pandas.pydata.org/docs/', None), # #'matplotlib': ('https://matplotlib.org/', None), # 'seaborn': ('https://seaborn.pydata.org/', None), -#} +# } From d179e6bfb6601967b93aaa03763a47cdf6f7057e Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Wed, 7 Apr 2021 10:22:50 +0200 Subject: [PATCH 20/36] Rename github_version to main --- content/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/conf.py b/content/conf.py index 8f65e31..a33793b 100644 --- a/content/conf.py +++ b/content/conf.py @@ -22,7 +22,7 @@ author = "The contributors" github_user = "coderefinery" github_repo_name = "" # auto-detected from dirname if blank -github_version = "master" +github_version = "main" conf_py_path = "/content/" # with leading and trailing slash # -- General configuration --------------------------------------------------- From afb4e2e68dfc615960deda42619b7e470cb9ad96 Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Sat, 10 Apr 2021 15:56:47 +0200 Subject: [PATCH 21/36] Fix handling of default branch name Because env-vars can be used in very limited ways in `if` contexts --- .github/workflows/sphinx.yml | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index a54e6c5..78a318a 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -3,11 +3,10 @@ name: sphinx on: [push, pull_request] -# If these SPHINXOPTS are enabled, then be strict about the builds and -# fail on any warnings -#env: -# SPHINXOPTS: "-W --keep-going -T" - +env: + DEFAULT_BRANCH: "main" + #SPHINXOPTS: "-W --keep-going -T" + # ^-- If these SPHINXOPTS are enabled, then be strict about the builds and fail on any warnings jobs: build-and-deploy: @@ -55,16 +54,7 @@ jobs: python -V pip list --not-required pip list - - - - name: Find name of default branch - run: | - remoteUrl="$(git remote get-url origin)" - defaultBranch=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@') - if [ -z "$defaultBranch" ]; then - defaultBranch=$(git ls-remote --symref "$remoteUrl" HEAD | grep "^ref: " | sed 's@^ref: refs/heads/\([^[:space:]]*\).*@\1@') - fi - echo "defaultBranch=$defaultBranch" >> $GITHUB_ENV + # Build - uses: ammaraskar/sphinx-problem-matcher@master @@ -96,7 +86,9 @@ jobs: # If a push and default branch, copy build to _gh-pages/ as the "main" # deployment. - name: Copy new build (default branch) - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/$defaultBranch' }} + if: | + contains(github.event_name, 'push') && + contains(github.ref, 'refs/heads/${{ env.DEFAULT_BRANCH }}') run: | set -x # Delete everything under _gh-pages/ that is from the @@ -108,7 +100,9 @@ jobs: # If a push and not on default branch, then copy the build to # _gh-pages/branch/$brname (transforming '/' into '--') - name: Copy new build (branch) - if: ${{ github.event_name == 'push' && github.ref != 'refs/heads/$defaultBranch' }} + if: | + contains(github.event_name, 'push') && + !contains(github.ref, 'refs/heads/${{ env.DEFAULT_BRANCH }}') run: | set -x #brname=$(git rev-parse --abbrev-ref HEAD) From 74639086612908a35e3812ed0c9520ca5053f5cd Mon Sep 17 00:00:00 2001 From: Roberto Di Remigio Date: Sat, 10 Apr 2021 16:00:27 +0200 Subject: [PATCH 22/36] Update sphinx.yml --- .github/workflows/sphinx.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 78a318a..57263ca 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -88,7 +88,7 @@ jobs: - name: Copy new build (default branch) if: | contains(github.event_name, 'push') && - contains(github.ref, 'refs/heads/${{ env.DEFAULT_BRANCH }}') + contains(github.ref, env.DEFAULT_BRANCH) run: | set -x # Delete everything under _gh-pages/ that is from the @@ -102,7 +102,7 @@ jobs: - name: Copy new build (branch) if: | contains(github.event_name, 'push') && - !contains(github.ref, 'refs/heads/${{ env.DEFAULT_BRANCH }}') + !contains(github.ref, env.DEFAULT_BRANCH) run: | set -x #brname=$(git rev-parse --abbrev-ref HEAD) From 4f8c53bb24844a34c3fa98ea92d7b9ff7da805d9 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Mon, 1 Nov 2021 01:38:45 +0200 Subject: [PATCH 23/36] .github/workflows/sphinx: Remove whitespace --- .github/workflows/sphinx.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 57263ca..346291c 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -54,7 +54,7 @@ jobs: python -V pip list --not-required pip list - + # Build - uses: ammaraskar/sphinx-problem-matcher@master From 6f9ecebfd9558c38a5ccdbc4cdae9a0d9d626438 Mon Sep 17 00:00:00 2001 From: stepas-toliautas <59330245+stepas-toliautas@users.noreply.github.com> Date: Wed, 24 Aug 2022 14:07:14 +0300 Subject: [PATCH 24/36] Update make.bat so it is consistent with Makefile --- make.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.bat b/make.bat index 2119f51..6bd7cd2 100644 --- a/make.bat +++ b/make.bat @@ -7,7 +7,7 @@ REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) -set SOURCEDIR=. +set SOURCEDIR=content set BUILDDIR=_build if "%1" == "" goto help From 4d4f01c27703fd8b75515f99f507700328aec555 Mon Sep 17 00:00:00 2001 From: stephan Date: Wed, 14 Sep 2022 12:35:10 +0200 Subject: [PATCH 25/36] Added make livehtml to the sphinx_lesson_template --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index d50f54e..46f35b9 100644 --- a/Makefile +++ b/Makefile @@ -18,3 +18,7 @@ help: # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +# Live reload site documents for local development +livehtml: + sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) From 33d211a96839ce532698aa5c9471aec0ec7c1f4e Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Wed, 21 Sep 2022 22:44:06 +0300 Subject: [PATCH 26/36] content/guide: Add template headings (from git-collaborative) - git-collaborative had good headings we could copy to here. --- content/guide.rst | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/content/guide.rst b/content/guide.rst index bb15781..d9cb68a 100644 --- a/content/guide.rst +++ b/content/guide.rst @@ -1,2 +1,37 @@ Instructor's guide ------------------ + +Why we teach this lesson +------------------------ + + + +Intended learning outcomes +-------------------------- + + + +Timing +------ + + + +Preparing exercises +------------------- + +e.g. what to do the day before to set up common repositories. + + + +Other practical aspects +----------------------- + + + +Interesting questions you might get +----------------------------------- + + + +Typical pitfalls +---------------- From ab0bed419b59784b338d3fc1e57cc5d3922b9912 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Tue, 13 Dec 2022 13:29:28 +0200 Subject: [PATCH 27/36] Update top-level headings to make the structure correct --- content/guide.rst | 2 +- content/quick-reference.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/guide.rst b/content/guide.rst index d9cb68a..89553fb 100644 --- a/content/guide.rst +++ b/content/guide.rst @@ -1,5 +1,5 @@ Instructor's guide ------------------- +================== Why we teach this lesson ------------------------ diff --git a/content/quick-reference.rst b/content/quick-reference.rst index dab2015..492da1e 100644 --- a/content/quick-reference.rst +++ b/content/quick-reference.rst @@ -1,2 +1,2 @@ Quick Reference ---------------- +=============== From 4b65c9c33c1fa0bd64b916e5ad5524756685fee0 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sat, 9 Sep 2023 13:27:18 +0300 Subject: [PATCH 28/36] .github/workflows/sphinx: add deployment permission --- .github/workflows/sphinx.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 346291c..976bb1d 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -12,6 +12,9 @@ jobs: build-and-deploy: name: Build and gh-pages runs-on: ubuntu-latest + permissions: + contents: write + steps: # https://github.com/marketplace/actions/checkout - uses: actions/checkout@v2 From 13f081cab061704270f78af51db0aba15f69c010 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Mon, 11 Sep 2023 01:01:02 +0300 Subject: [PATCH 29/36] .github/workflows/sphinx: Update action - Use gh-pages-multibranch to simplify the multibranch stuff - Scope the write permission to only the deployment step - Overall simplify and document --- .github/workflows/sphinx.yml | 159 ++++++++++++++++++----------------- 1 file changed, 84 insertions(+), 75 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 976bb1d..118749b 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -1,54 +1,65 @@ -# From: https://github.com/rkdarst/sphinx-actions-test/blob/master/.github/workflows/sphinx-build.yml +# Deploy Sphinx. This could be shorter, but we also do some extra +# stuff. +# +# License: CC-0. This is the canonical location of this file, which +# you may want to link to anyway: +# https://github.com/coderefinery/sphinx-lesson-template/blob/main/.github/workflows/sphinx.yml + name: sphinx on: [push, pull_request] env: DEFAULT_BRANCH: "main" + # If these SPHINXOPTS are enabled, then be strict about the + # builds and fail on any warnings. #SPHINXOPTS: "-W --keep-going -T" - # ^-- If these SPHINXOPTS are enabled, then be strict about the builds and fail on any warnings + GENERATE_PDF: true # to enable, must be 'true' lowercase + MULTIBRANCH: true # same + jobs: - build-and-deploy: - name: Build and gh-pages + build: + name: Build runs-on: ubuntu-latest permissions: - contents: write + contents: read steps: # https://github.com/marketplace/actions/checkout - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 lfs: true + # https://github.com/marketplace/actions/setup-python # ^-- This gives info on matrix testing. - name: Install Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: - python-version: 3.8 - # https://docs.github.com/en/actions/guides/building-and-testing-python#caching-dependencies - # ^-- How to set up caching for pip on Ubuntu - - name: Cache pip - uses: actions/cache@v2 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - ${{ runner.os }}- + python-version: '3.11' + cache: 'pip' + # https://docs.github.com/en/actions/guides/building-and-testing-python#installing-dependencies # ^-- This gives info on installing dependencies with pip - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt + + # Debug - name: Debugging information + env: + ref: ${{github.ref}} + event_name: ${{github.event_name}} + head_ref: ${{github.head_ref}} + base_ref: ${{github.base_ref}} run: | - echo "github.ref:" ${{github.ref}} - echo "github.event_name:" ${{github.event_name}} - echo "github.head_ref:" ${{github.head_ref}} - echo "github.base_ref:" ${{github.base_ref}} + echo "github.ref: ${ref}" + echo "github.event_name: ${event_name}" + echo "github.head_ref: ${head_ref}" + echo "github.base_ref: ${base_ref}" + echo "GENERATE_PDF: ${GENERATE_PDF}" set -x git rev-parse --abbrev-ref HEAD git branch @@ -61,7 +72,8 @@ jobs: # Build - uses: ammaraskar/sphinx-problem-matcher@master - - name: Build Sphinx docs + - name: Build Sphinx docs (dirhtml) + # SPHINXOPTS used via environment variables run: | make dirhtml # This fixes broken copy button icons, as explained in @@ -73,60 +85,31 @@ jobs: # https://github.com/readthedocs/sphinx_rtd_theme/pull/1025 sed -i 's/url_root="#"/url_root=""/' _build/dirhtml/index.html || true + # PDF if requested + - name: Generate PDF + if: ${{ env.GENERATE_PDF == 'true' }} + run: | + pip install https://github.com/rkdarst/sphinx_pyppeteer_builder/archive/refs/heads/main.zip + make pyppeteer + mv _build/pyppeteer/*.pdf _build/dirhtml/_static/lesson.pdf - # The following supports building all branches and combining on - # gh-pages - - # Clone and set up the old gh-pages branch - - name: Clone old gh-pages + # Stage all deployed assets in _gh-pages/ for simplicity, and to + # prepare to do a multi-branch deployment. + - name: Copy deployment data to _gh-pages/ if: ${{ github.event_name == 'push' }} - run: | - set -x - git fetch - ( git branch gh-pages remotes/origin/gh-pages && git clone . --branch=gh-pages _gh-pages/ ) || mkdir _gh-pages - rm -rf _gh-pages/.git/ - mkdir -p _gh-pages/branch/ - # If a push and default branch, copy build to _gh-pages/ as the "main" - # deployment. - - name: Copy new build (default branch) - if: | - contains(github.event_name, 'push') && - contains(github.ref, env.DEFAULT_BRANCH) - run: | - set -x - # Delete everything under _gh-pages/ that is from the - # primary branch deployment. Eicludes the other branches - # _gh-pages/branch-* paths, and not including - # _gh-pages itself. - find _gh-pages/ -mindepth 1 ! -path '_gh-pages/branch*' -delete + run: rsync -a _build/dirhtml/ _gh-pages/ - # If a push and not on default branch, then copy the build to - # _gh-pages/branch/$brname (transforming '/' into '--') - - name: Copy new build (branch) - if: | - contains(github.event_name, 'push') && - !contains(github.ref, env.DEFAULT_BRANCH) - run: | - set -x - #brname=$(git rev-parse --abbrev-ref HEAD) - brname="${{github.ref}}" - brname="${brname##refs/heads/}" - brdir=${brname//\//--} # replace '/' with '--' - rm -rf _gh-pages/branch/${brdir} - rsync -a _build/dirhtml/ _gh-pages/branch/${brdir} - # Go through each branch in _gh-pages/branch/, if it's not a - # ref, then delete it. - - name: Delete old feature branches - if: ${{ github.event_name == 'push' }} - run: | - set -x - for brdir in `ls _gh-pages/branch/` ; do - brname=${brdir//--/\/} # replace '--' with '/' - if ! git show-ref remotes/origin/$brname ; then - echo "Removing $brdir" - rm -r _gh-pages/branch/$brdir/ - fi - done + + # Use gh-pages-multibranch to multiplex different branches into + # one deployment. See + # https://github.com/coderefinery/gh-pages-multibranch + - name: gh-pages multibranch + uses: coderefinery/gh-pages-multibranch@main + if: ${{ github.event_name == 'push' && env.MULTIBRANCH == 'true' }} + with: + directory: _gh-pages/ + default_branch: ${{ env.DEFAULT_BRANCH }} + publish_branch: gh-pages # Add the .nojekyll file - name: nojekyll @@ -134,12 +117,38 @@ jobs: run: | touch _gh-pages/.nojekyll + # Save artifact for the next step. + - uses: actions/upload-artifact@master + with: + name: gh-pages-build + path: _gh-pages/ + + # Deploy in a separate job so that write permissions are restricted + # to the minimum steps. + deploy: + name: Deploy + runs-on: ubuntu-latest + needs: build + permissions: + contents: write + + steps: + - uses: actions/download-artifact@v3 + with: + name: gh-pages-build + path: _gh-pages/ + + # As of 2023, we could publish to pages via a Deployment. This + # isn't done yet to give it time to stabilize (out of beta), and + # also having a gh-pages branch to check out is rather + # convenient. + # Deploy # https://github.com/peaceiris/actions-gh-pages - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.event_name == 'push' }} - #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/$defaultBranch' }} + #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/$DEFAULT_BRANCH' }} with: publish_branch: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} From 5044dbcde0da79740bcb25079142fabc72a9e94b Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Wed, 13 Sep 2023 19:48:43 +0300 Subject: [PATCH 30/36] .github/workflows/sphinx: Bugfixes from git-intro --- .github/workflows/sphinx.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 118749b..d7d2f43 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -15,7 +15,8 @@ env: # builds and fail on any warnings. #SPHINXOPTS: "-W --keep-going -T" GENERATE_PDF: true # to enable, must be 'true' lowercase - MULTIBRANCH: true # same + PDF_FILENAME: lesson.pdf + MULTIBRANCH: true # to enable, must be 'true' lowercase jobs: @@ -91,7 +92,7 @@ jobs: run: | pip install https://github.com/rkdarst/sphinx_pyppeteer_builder/archive/refs/heads/main.zip make pyppeteer - mv _build/pyppeteer/*.pdf _build/dirhtml/_static/lesson.pdf + mv _build/pyppeteer/*.pdf _build/dirhtml/_static/${PDF_FILENAME}.pdf # Stage all deployed assets in _gh-pages/ for simplicity, and to # prepare to do a multi-branch deployment. @@ -119,6 +120,7 @@ jobs: # Save artifact for the next step. - uses: actions/upload-artifact@master + if: ${{ github.event_name == 'push' }} with: name: gh-pages-build path: _gh-pages/ @@ -129,11 +131,14 @@ jobs: name: Deploy runs-on: ubuntu-latest needs: build + # This if can't use the env context - find better way later. + if: ${{ github.event_name == 'push' }} permissions: contents: write steps: - uses: actions/download-artifact@v3 + if: ${{ github.event_name == 'push' && ( env.MULTIBRANCH == 'true' || github.ref == format('refs/heads/{0}', env.DEFAULT_BRANCH )) }} with: name: gh-pages-build path: _gh-pages/ @@ -147,8 +152,7 @@ jobs: # https://github.com/peaceiris/actions-gh-pages - name: Deploy uses: peaceiris/actions-gh-pages@v3 - if: ${{ github.event_name == 'push' }} - #if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/$DEFAULT_BRANCH' }} + if: ${{ github.event_name == 'push' && ( env.MULTIBRANCH == 'true' || github.ref == format('refs/heads/{0}', env.DEFAULT_BRANCH )) }} with: publish_branch: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} From de33b951015bcb1b5242dfb98aeebde43069e2fb Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Fri, 22 Sep 2023 12:16:16 +0300 Subject: [PATCH 31/36] .github/workflows/sphinx: remove _static/ from PDF lesson location --- .github/workflows/sphinx.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index d7d2f43..b8c883c 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -92,7 +92,7 @@ jobs: run: | pip install https://github.com/rkdarst/sphinx_pyppeteer_builder/archive/refs/heads/main.zip make pyppeteer - mv _build/pyppeteer/*.pdf _build/dirhtml/_static/${PDF_FILENAME}.pdf + mv _build/pyppeteer/*.pdf _build/dirhtml/${PDF_FILENAME} # Stage all deployed assets in _gh-pages/ for simplicity, and to # prepare to do a multi-branch deployment. From a9b5889ed0fa5b6e753cf99ea939e57231c50f19 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Sun, 8 Oct 2023 22:41:10 +0300 Subject: [PATCH 32/36] .github/workflows/sphinx: Add singlehtml generation --- .github/workflows/sphinx.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index b8c883c..ef56675 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -14,7 +14,8 @@ env: # If these SPHINXOPTS are enabled, then be strict about the # builds and fail on any warnings. #SPHINXOPTS: "-W --keep-going -T" - GENERATE_PDF: true # to enable, must be 'true' lowercase + GENERATE_PDF: true # to enable, must be 'true' lowercase + GENERATE_SINGLEHTML: true # to enable, must be 'true' lowercase PDF_FILENAME: lesson.pdf MULTIBRANCH: true # to enable, must be 'true' lowercase @@ -61,6 +62,7 @@ jobs: echo "github.head_ref: ${head_ref}" echo "github.base_ref: ${base_ref}" echo "GENERATE_PDF: ${GENERATE_PDF}" + echo "GENERATE_SINGLEHTML: ${GENERATE_SINGLEHTML}" set -x git rev-parse --abbrev-ref HEAD git branch @@ -86,6 +88,13 @@ jobs: # https://github.com/readthedocs/sphinx_rtd_theme/pull/1025 sed -i 's/url_root="#"/url_root=""/' _build/dirhtml/index.html || true + # singlehtml + - name: Generate singlehtml + if: ${{ env.GENERATE_SINGLEHTML == 'true' }} + run: | + make singlehtml + mv _build/singlehtml/ _build/dirhtml/singlehtml/ + # PDF if requested - name: Generate PDF if: ${{ env.GENERATE_PDF == 'true' }} From 4ec2ff8912ef258b3e71a3b46404397a67d73b60 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Mon, 8 Jan 2024 13:42:19 +0200 Subject: [PATCH 33/36] .github/workflows/sphinx: Fix workflow (upload/download artifacts) - The version pins weren't synchronized and an update broke things. --- .github/workflows/sphinx.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index ef56675..90bc95c 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -128,7 +128,7 @@ jobs: touch _gh-pages/.nojekyll # Save artifact for the next step. - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v4 if: ${{ github.event_name == 'push' }} with: name: gh-pages-build @@ -146,7 +146,7 @@ jobs: contents: write steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 if: ${{ github.event_name == 'push' && ( env.MULTIBRANCH == 'true' || github.ref == format('refs/heads/{0}', env.DEFAULT_BRANCH )) }} with: name: gh-pages-build From 9eeb4c95a054b508a94315a2a931a6e9e38db4b2 Mon Sep 17 00:00:00 2001 From: Richard Darst Date: Mon, 8 Jan 2024 15:49:47 +0200 Subject: [PATCH 34/36] .github/workflows/sphinx: Add raw action link --- .github/workflows/sphinx.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 90bc95c..24247ce 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -4,6 +4,7 @@ # License: CC-0. This is the canonical location of this file, which # you may want to link to anyway: # https://github.com/coderefinery/sphinx-lesson-template/blob/main/.github/workflows/sphinx.yml +# https://raw.githubusercontent.com/coderefinery/sphinx-lesson-template/main/.github/workflows/sphinx.yml name: sphinx From be637d71daf22257a9288999f312ad7901cd8974 Mon Sep 17 00:00:00 2001 From: Artem Zhmurov Date: Fri, 9 Aug 2024 18:12:41 +0300 Subject: [PATCH 35/36] Adjust template for YSDA 1. Use Markdown instead of rst 2. Change branding --- content/01_Introduction/Introduction.md | 1 + content/Figures/ysda_logo.png | Bin 0 -> 11000 bytes content/Figures/ysda_logo_upscaled.png | Bin 0 -> 217779 bytes content/conf.py | 24 ++++++---- content/guide.rst | 37 --------------- content/index.md | 16 +++++++ content/index.rst | 60 ------------------------ content/quick-reference.rst | 2 - 8 files changed, 32 insertions(+), 108 deletions(-) create mode 100644 content/01_Introduction/Introduction.md create mode 100644 content/Figures/ysda_logo.png create mode 100644 content/Figures/ysda_logo_upscaled.png delete mode 100644 content/guide.rst create mode 100644 content/index.md delete mode 100644 content/index.rst delete mode 100644 content/quick-reference.rst diff --git a/content/01_Introduction/Introduction.md b/content/01_Introduction/Introduction.md new file mode 100644 index 0000000..ce10634 --- /dev/null +++ b/content/01_Introduction/Introduction.md @@ -0,0 +1 @@ +## Введение \ No newline at end of file diff --git a/content/Figures/ysda_logo.png b/content/Figures/ysda_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..56c75e7cc52d1a785e278ae695c236d1e392d5b7 GIT binary patch literal 11000 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 V4q0$Pe3g|%Q&m@`QpxK5{{m{lz={9> literal 0 HcmV?d00001 diff --git a/content/Figures/ysda_logo_upscaled.png b/content/Figures/ysda_logo_upscaled.png new file mode 100644 index 0000000000000000000000000000000000000000..e324d839ff0ad11f217c303027905064f233dc92 GIT binary patch literal 217779 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

)q~2M~x%G7&Uu>R9z4VrNimSirf^>}{jL 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

~(}K#J`nDuMw*;(j^XBz4 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

mV#G`p0ERo0xUTW}53GwXn+9GT z7oPj=!1N%(eOiq*Rc>w_Pe|2h%7P*bN-~ORup^g4y z&9tk;u+XWQ>uM9ib!*ahZXyf-M;mq98!)lrZGin7@T4{@-TQ{VpSpdzJlC*46UgiJ zBJ&y{AJshw765{#j;5Os#z@Op>|aEOA7y%kJn14!q4)x~09?e~Hx$=!q~62a`>De^ zM&_OvEXHCytN*m!lKfVa8espd5aoi1B=#+~Zop`*6jz@P)0JsDo<$>mEttLp0{n~aoY;Y% z7aPyr*u_%ae;qWni@IG#QTB?0Qghg<+l@T$TMk@9SMvk{KLoHNZvhf4*t?0g+A*!z zKmT{srLbVn{HD%3GIVZTJeO>p*!j@kjSvT9 z0DncxZyDg~xOL1UEqeB{n5c~rMEUawrN>;$eN{(nVb)n{67P__(d25?F+T+J0O3PC z?_Bxdz;mqOJbQtwel)v$_jnI;O{AnK%>l#4)ej%C)8CZ}1x4Kmn-(mIxUn1nfae{1 z!pp_nn-B`HS`k-ai@|aA_YSD$!OM9{%=f z4GO31+XZ)#!j48eU-P zE�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�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 literal 0 HcmV?d00001 diff --git a/content/conf.py b/content/conf.py index a33793b..719e3da 100644 --- a/content/conf.py +++ b/content/conf.py @@ -17,10 +17,10 @@ # -- Project information ----------------------------------------------------- -project = "LESSON NAME" -copyright = "2020, The contributors" -author = "The contributors" -github_user = "coderefinery" +project = "YSDA Course" +copyright = "2024" +author = "Authors" +github_user = "yandexdataschool" github_repo_name = "" # auto-detected from dirname if blank github_version = "main" conf_py_path = "/content/" # with leading and trailing slash @@ -38,12 +38,17 @@ "sphinx_rtd_theme_ext_color_contrast", ] +myst_enable_extensions = [ + "colon_fence", # ::: can be used instead of ``` for better rendering + ] + # Settings for myst_nb: -# https://myst-nb.readthedocs.io/en/latest/use/execute.html#triggering-notebook-execution -# jupyter_execute_notebooks = "off" -# jupyter_execute_notebooks = "auto" # *only* execute if at least one output is missing. -# jupyter_execute_notebooks = "force" -jupyter_execute_notebooks = "cache" +# https://myst-nb.readthedocs.io/en/latest/computation/execute.html#notebook-execution-modes +# nb_execution_mode = "off" +# nb_execution_mode = "auto" # *only* execute if at least one output is missing. +# nb_execution_mode = "force" +# nb_execution_mode = "cache" +nb_execution_mode = "cache" # Add any paths that contain templates here, relative to this directory. # templates_path = ['_templates'] @@ -67,6 +72,7 @@ # a list of builtin themes. # html_theme = "sphinx_rtd_theme" +html_logo = "Figures/ysda_logo_upscaled.png" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, diff --git a/content/guide.rst b/content/guide.rst deleted file mode 100644 index 89553fb..0000000 --- a/content/guide.rst +++ /dev/null @@ -1,37 +0,0 @@ -Instructor's guide -================== - -Why we teach this lesson ------------------------- - - - -Intended learning outcomes --------------------------- - - - -Timing ------- - - - -Preparing exercises -------------------- - -e.g. what to do the day before to set up common repositories. - - - -Other practical aspects ------------------------ - - - -Interesting questions you might get ------------------------------------ - - - -Typical pitfalls ----------------- diff --git a/content/index.md b/content/index.md new file mode 100644 index 0000000..21efeeb --- /dev/null +++ b/content/index.md @@ -0,0 +1,16 @@ +# Название курса + +## Краткое описание + +## Программа + +## Критерии оценивания + +## Полезные ссылки + +```{toctree} +:maxdepth: 1 +:caption: Лекции + +01_Introduction/Introduction +``` diff --git a/content/index.rst b/content/index.rst deleted file mode 100644 index f981650..0000000 --- a/content/index.rst +++ /dev/null @@ -1,60 +0,0 @@ -LESSON NAME -=========== - -Intro - - - -.. prereq:: - - prerequisites - - - -.. csv-table:: - :widths: auto - :delim: ; - - 20 min ; :doc:`filename` - - -.. toctree:: - :maxdepth: 1 - :caption: The lesson - - -.. toctree:: - :maxdepth: 1 - :caption: Reference - - quick-reference - guide - - - -.. _learner-personas: - -Who is the course for? ----------------------- - - - - - -About the course ----------------- - - - - - - -See also --------- - - - - - -Credits -------- diff --git a/content/quick-reference.rst b/content/quick-reference.rst deleted file mode 100644 index 492da1e..0000000 --- a/content/quick-reference.rst +++ /dev/null @@ -1,2 +0,0 @@ -Quick Reference -=============== From f836915a4d8951a8250891aef207a9c2072571d7 Mon Sep 17 00:00:00 2001 From: Artem Zhmurov Date: Sat, 10 Aug 2024 22:06:04 +0300 Subject: [PATCH 36/36] Add README.md with links to documentation on template --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7ee7b35 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Документация по шаблону: https://coderefinery.github.io/sphinx-lesson/