我有一个在线课程(Performance Ninja),我想将其变成公开分发的 Jupyter Notebook。该课程托管在 Github 上。那里有学生需要完成的实验室作业的源代码。他们需要通过更改代码并提交(git Push)他们的工作来解决问题。它将被 Github Actions 拾取并发送到我的远程服务器,该服务器已针对性能基准测试进行了适当配置。因此,我不依赖 Github 提供的虚拟化 CI 机器,例如它们不适合性能测量。
\n我想制作一个 Jupyter Notebook,它将作为我的 Github 存储库的视图。它将提供漂亮的界面,能够专注于重要的代码部分(基准测试的内核),并且有一种简单的方法来提交自动基准测试的解决方案(只需按 Shift-Enter)。
\n我正在查看 JupyterHub。它应该可以很好地工作,但问题是我必须为 JupyterHub 服务器拥有一个公共静态 IP。
\n理想情况下,我希望能够从 Jupyter Notebook 本身触发 Github Actions 工作流程。用户(学生)将通过 Github 验证自己的身份,更改代码并按 Shift-Enter,这将触发 Github 操作(可能将代码推送到私有分支)。
\n我假设我\xe2\x80\x99m 不是第一个面临类似问题的人。我想听听有经验的人的意见,我在这里最好的选择是什么?
\n