Skip to content

A Docker image equipped with a powerful toolset to streamline the export process of GB Studio games.

License

Notifications You must be signed in to change notification settings

Pomdap/gb-studio-ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GB Studio CI

A Docker image equipped with a powerful toolset to streamline the export process of GB Studio games.

Supported Tags and Corresponding Dockerfile Links

This image is available in multiple versions to support different GB Studio releases. You can find the available tags below:

What is GB Studio CI?

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.

How to Use This Image

Clone the Example Project Template

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.

Use it in your own GitHub Actions

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"

Included Tools

GB Studio CLI

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.

Export

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.

Compatibility

GB Studio Version ROM Export Web Export Pocket Export
≥ 3.2.0
< 3.1.0

Contributing

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.

License

This project is licensed under the CC0 1.0 Universal License. See the LICENSE file for details.

About

A Docker image equipped with a powerful toolset to streamline the export process of GB Studio games.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published