A Docker image equipped with a powerful toolset to streamline the export process of GB Studio games.
This image is available in multiple versions to support different GB Studio releases. You can find the available tags below:
unstabledevelop4.1.3,latest4.1.24.1.14.1.04.0.24.0.14.0.0-rc.24.0.0-rc.14.0.0-beta24.0.0-beta13.2.13.2.03.1.03.0.33.0.23.0.13.0.0
GB Studio CI is a Docker image designed to simplify the Continuous Integration (CI) process for GB Studio projects. It provides a pre-configured environment with the necessary tools to automate game exports, ensuring a seamless pipeline for developers who wish to distribute their games effortlessly.
With this image, you can:
- Automate the export of GB Studio games in multiple formats.
- Integrate the export process into a GitHub Actions workflow.
To get started quickly, clone the example project from the gb-studio-ci-example using the Use this template button or by downloading the source code.
This repository contains multiple GitHub Actions workflows that automate various aspects of the export and deployment process like deploying to itch.io.
For more details, check out the complete workflow setup in the example repository.
You can integrate this Docker image into your GitHub Actions workflow.
Here is an example configuration for exporting a ROM using GB Studio CI:
export-rom:
runs-on: ubuntu-latest
container:
image: pomdap/gb-studio-ci:3.1.0
steps:
- uses: actions/checkout@v4
- run: gb-studio-cli make:rom "path/to/project.gbsproj" "out/game.gb"
- uses: actions/upload-artifact@v4
with:
name: "game.gb"
path: "out/game.gb"GB Studio CLI is a command-line tool that allows users to export GB Studio projects into various formats without using the graphical interface. This tool is precompiled and included in the Docker image, enabling automated builds in a CI/CD pipeline without requiring manual installation.
GB Studio CLI allows you to export your game in various formats from the command line.
Example usage, export your project as a rom file:
gb-studio-cli make:rom "path/to/project.gbsproj" "out/game.gb"You can find other usages in the GB Studio readme.
| GB Studio Version | ROM Export | Web Export | Pocket Export |
|---|---|---|---|
| ≥ 3.2.0 | ✅ | ✅ | ✅ |
| < 3.1.0 | ✅ | ✅ | ❌ |
Contributions are welcome! If you encounter issues or have feature requests, feel free to open an issue or submit a pull request on the GitHub repository.
This project is licensed under the CC0 1.0 Universal License. See the LICENSE file for details.