本文档描述了 ML-For-Beginners 存储库中实现的持续集成和持续部署(CI/CD)工作流程。它涵盖了用于验证内容、构建资产以及部署课程和相关应用程序的自动化流程。有关存储库结构和配置的信息,请参阅 存储库配置。
ML-For-Beginners 存储库使用 GitHub Actions 来自动化测试、构建和部署流程。这些工作流程可确保课程材料的一致性,验证翻译,并部署相关的 Web 应用程序。
来源:TRANSLATIONS.md
内容验证工作流程可确保所有课程材料都一致且格式正确。
来源:TRANSLATIONS.md
该存储库通过结构化的翻译流程支持多种语言。CI/CD 工作流程会验证新的翻译,并确保它们正确集成到课程和测验应用程序中。
来源:TRANSLATIONS.md
测验应用程序是学习体验的关键组成部分。测验内容或应用程序代码的更改将触发构建和部署工作流程。
来源:TRANSLATIONS.md
翻译过程是使课程具有全球可访问性的关键部分。CI/CD 工作流程通过自动化验证和集成步骤来专门支持此过程。
该存储库维护着特定的翻译结构,以确保与 CI/CD 流程的一致性和正确集成。
| 文件类型 | 命名约定 | 位置 |
|---|---|---|
| 课程 README | README.[language].md | 在课程文件夹中 |
| 作业 | assignment.[language].md | 在课程文件夹中 |
| 测验翻译 | [language].json | quiz-app/src/assets/translations/ |
来源:TRANSLATIONS.md
当提交新的翻译时,CI/CD 工作流程会执行以下步骤:
来源:TRANSLATIONS.md
测验应用程序使用 Vue.js 构建,并部署到 Azure Static Web Apps。CI/CD 流程可确保测验内容或翻译的更改得到正确集成和部署。
测验应用程序包含多种语言的翻译文件。每个文件都遵循结构化的 JSON 格式。
来源:TRANSLATIONS.md、quiz-app/src/assets/translations/it.json、quiz-app/src/assets/translations/ja.json
当测验应用程序或其内容发生更改时,CI/CD 工作流程将构建并部署更新后的应用程序。
来源:TRANSLATIONS.md
CI/CD 流程还包括从课程内容生成文档。
来源:TRANSLATIONS.md
翻译工作流程与 CI/CD 流程紧密集成,以确保翻译的内容得到正确验证和部署。
CI/CD 工作流程会强制执行翻译指南,以在整个课程中保持一致性。
来源:TRANSLATIONS.md
CI/CD 工作流程的一个关键部分是确保翻译后的 README 文件中的测验链接指向正确的本地化测验 URL。
来源:TRANSLATIONS.md
ML-For-Beginners 存储库中的 CI/CD 工作流程自动化了内容验证、翻译管理和应用程序部署的关键流程。这些工作流程确保了课程的一致性,同时支持多种语言和交互式学习组件。
主要工作流程侧重于:
这些自动化流程有助于维护课程的质量,同时使其能够被全球受众所访问。