godot-ci
godot-ci is a Docker image designed for exporting Godot Engine games and deploying them to platforms like GitLab/GitHub Pages and Itch.io using CI/CD pipelines. It simplifies the automation of Godot game deployment workflows.
https://github.com/aBARICHELLO/godot-ciPreview Images


Streamlining Godot Game Deployment with godot-ci
godot-ci is a Docker image that simplifies the process of exporting Godot Engine games and deploying them to various platforms using Continuous Integration and Continuous Deployment (CI/CD) pipelines. It supports deployment to GitLab Pages, GitHub Pages, and Itch.io, automating the build and deployment workflow.
Key Features and Usage
This tool provides ready-to-use .gitlab-ci.yml
and .github/workflows/godot-ci.yml
files, serving as templates for setting up CI/CD pipelines. It supports building Godot projects with Mono/C# enabled and provides instructions for configuring Android exports, including using custom keystores. The image also facilitates GDNative/C++ compilation automation.
Platform Support and Configuration
godot-ci supports multiple platforms, including GitLab CI and GitHub Actions. Configuration involves setting up environment variables in your CI service, such as REMOTE_URL
, GIT_EMAIL
, and GIT_USERNAME
for GitHub Pages deployments, and ITCHIO_USERNAME
, ITCHIO_GAME
, and BUTLER_API_KEY
for Itch.io deployments. The tool also provides troubleshooting tips for common exporting problems and authentication errors.
Additional Resources
Several video tutorials and repository examples are available to help users get started with godot-ci. These resources cover topics such as setting up CI/CD pipelines, configuring environment variables, and troubleshooting common issues.