A Docker image and CI/CD templates for exporting Godot Engine games and deploying them to GitLab Pages, GitHub Pages, and Itch.io.
godot-ci is a Docker image and CI/CD template collection that automates the export and deployment of Godot Engine games. It provides pre-configured workflows for GitLab CI and GitHub Actions to build games and deploy them to platforms like GitLab Pages, GitHub Pages, and Itch.io. The project solves the problem of manual, repetitive export tasks by integrating Godot into continuous integration pipelines.
Godot game developers and small teams who want to automate their build and deployment process using GitLab CI or GitHub Actions. It is particularly useful for developers releasing web-based games or distributing via Itch.io.
Developers choose godot-ci because it offers a ready-to-use, well-documented solution that significantly reduces setup time for automated Godot exports. Its clear templates and support for multiple deployment targets provide a reliable and maintainable CI/CD pipeline out of the box.
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes ready-to-use .gitlab-ci.yml and GitHub Actions templates, allowing developers to set up automated exports quickly without writing custom scripts from scratch.
Supports deploying web builds to GitLab Pages and GitHub Pages, and game builds to Itch.io, streamlining distribution for indie developers with clear configuration guides.
Offers separate Docker tags for C# projects and detailed steps for Android debug and release builds, including keystore handling via environment variables.
Provides specific advice, such as ensuring export_presets.cfg is committed and matching preset names case-sensitively, reducing common CI/CD errors.
iOS exports are not supported yet, and GDNative C++ compilation requires a separate repository, making it less seamless for projects with those requirements.
Deploying to targets like Itch.io involves setting multiple secrets and variables (e.g., BUTLER_API_KEY), which can be error-prone and requires careful CI/CD configuration.
For custom Godot builds with modules, users must compile Godot separately using other projects, adding extra steps and potential maintenance overhead.