New action: Colab compatibility check for lecture notebooks
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 40/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- docker, github-actions, python
- Área
- ci-cd, developer-experience, testing
Línea de trabajo
Start by reading the existing collab.yml workflow in the lecture-python.myst repository to understand the current check. Review docs/dev/PLAN.md for the architectural decision about standalone workflows. The action would need to run notebooks in the Colab runtime image and report failures. Design inputs for the action and consider how to handle Colab's changing :latest image.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Why
Readers open the lectures in Google Colab through the theme's launch links, so a lecture that fails in Colab's environment fails for them. Only lecture-python.myst checks this today, with its own collab.yml. The idea was recorded in docs/FUTURE-DEVELOPMENT.md, which #178 removed (source).
Proposal
A reusable action that:
- runs the notebooks inside
us-docker.pkg.dev/colab-images/public/runtime:latest; - checks execution against Colab's Python and package versions;
- opens a deduplicated issue on failure.
Needs deciding first
- PLAN records the opposite.
docs/dev/PLAN.mdlists "collab.ymlandlinkcheck.ymlremain standalone workflows" among its settled architectural decisions. Building this action means revisiting that decision, so settle that before building anything. - Demand. Check which other lecture repos would adopt it. The original note said it could help other repos, but only one repo runs the check today.
- Unpinned image. Colab's runtime image is
:latestand changes outside our control. Decide how a failure caused by a Colab update, rather than a lecture change, should be reported.
Checklist
- Revisit the "
collab.ymlremains standalone" decision indocs/dev/PLAN.md - Read
lecture-python.myst'scollab.ymlfor what it does today - If going ahead: design the inputs, and write the action, harness coverage and a manual chapter
- Lenguaje dominante
- Shell
- Estrellas
- 0
- Forks
- 1
- Merge medio
- 18 h 51 min
- PR fusionados (30 d)
- 58
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de QuantEcon/actions
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
low-priority
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
infrastructure low-priority
Dificultad 4/5 3-5 días Aptitud para principiantes 39/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
Los mantenedores suelen responder en 1 día
Todos los issues de QuantEcon/actions
Issues similares
-
[Bug]: v0.1.61 fails to initialize preload script due to system memory information error on LinuxAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
CommandCodeAI/desktop#167 ·
-
S3: friction & debt ws:testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MedakaLang/medaka#5184 ·
Los mantenedores suelen responder en 1 día
-
Link Checker ReportAbiertoautomated issue report
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
a2aproject/A2A#2445 ·
Los mantenedores suelen responder en 2 días
-
Blacklist | solotogelbisa.comAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
MadiroGlobalHealth/UVL-EMR#580 ·
Los mantenedores suelen responder en 1 día