如何为GitHub Classroom作业配置默认工作流以指定Python 3.10版本?
问题原因
你遇到的配置不生效问题,是因为GitHub Classroom在生成学生作业仓库时,会默认注入平台自带的标准自动评分工作流,优先级高于模板仓库里的同名.github/workflows/classroom.yml文件,会直接覆盖你模板里的自定义配置。
可行解决方案
- 方法1:创建作业时自定义单个作业的工作流
创建作业流程走到「添加自动评分」步骤时,找到页面上的「编辑工作流」选项,直接将你写好的带Python 3.10版本指定的完整yaml配置粘贴替换默认内容,后续所有生成的学生仓库都会使用该配置,无需学生手动修改,也不会被默认配置覆盖。 - 方法2:已发布作业批量更新配置
如果作业已经发布,可以通过GitHub API遍历该作业关联的所有学生仓库,将修改后的classroom.yml批量提交推送到每个仓库的默认分支,覆盖平台生成的默认配置。
补充说明
目前GitHub Classroom暂不支持整个教室维度设置全局默认工作流,只能按单个作业分别配置工作流内容。
内容的提问来源于stack exchange,提问作者Thomas Mailund
相关产品推荐
相关产品推荐

