这个项目能做什么
godot-ci 是一个 Docker 镜像和一套 CI/CD 模板,旨在自动化 Godot Engine 游戏的导出。它为 GitLab CI 和 GitHub Actions 提供即用型配置文件,使开发者无需手动步骤即可构建游戏并部署到 GitLab Pages、GitHub Pages 和 Itch.io。
该仓库包含参考 .gitlab-ci.yml 和 .github/workflows/godot-ci.yml 文件,以及测试项目和实际示例。它支持多种导出目标,包括标准 Godot 导出、Mono/C# 构建,以及使用自定义密钥库生成 Android APK。对于 Android,它说明了如何将密钥库凭据安全存储为 CI 变量,并在构建过程中使用它们。
对于高级用例,文档指向有关 GDNative/C++ 编译和带模块的自定义 Godot 构建的外部资源。iOS 导出注明尚不可用。
README 提供了详细的设置说明,包括 GitHub Pages 的环境变量配置(例如 REMOTE_URL、GIT_EMAIL、GIT_USERNAME),以及通过 Butler 部署到 Itch.io(ITCHIO_USERNAME、ITCHIO_GAME、BUTLER_API_KEY)。故障排除提示涵盖常见问题,例如缺少导出预设、预设名称不匹配以及 Butler 身份验证错误。
总体而言,godot-ci 简化了为 Godot 项目设置持续集成和交付的流程,使开发者更容易跨多个平台分发游戏。
评论
0 评分人数达到10人后显示
登录后参与讨论。