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-ci

Preview Images

Preview
Preview

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.

Resource Details

tool

aBARICHELLO



3.x, 4.x