Godot versioning
ShipThis reads your project.godot file to detect the Major.Minor version of Godot you used (for example, 4.2). It then fetches the latest stable build for that version when building your game in the cloud.
Detection only reads Major.Minor (e.g. 4.2), not the specific patch number (e.g. 4.2.1) that you are using.
ShipThis supports all stable Godot versions since 3.6
3.6 | 4.0 | 4.1 | 4.2 | 4.3 | 4.4 |
---|---|---|---|---|---|
3.6.1 | 4.0.1 | 4.1.1 | 4.2.1 | 4.4.1 | |
4.0.2 | 4.1.2 | 4.2.2 | |||
4.0.3 | 4.1.3 | ||||
4.0.4 | 4.1.4 |
Example versioning
- ShipThis parses your
project.godot
and reads "4.2" - The ShipThis cloud build server will select the latest 4.2 patch version for the build
- Godot version 4.2.2 is selected in this case.
Viewing the selected version
To see what version the tool has selected for your game, run the shipthis game details
command. The Godot version is displayed next to Game Engine Version
david@sal9000:~/Desktop/game$ shipthis game details GAME DETAILS Game Name ShipThis iOS Demo Game Game Engine godot Game Engine Version 4.2 iOS Bundle ID com.shipthis.ios.demo.video Android Package Name N/A Semantic Version 0.0.1 Build Number 62 GCP Project ID N/A GCP Service Account ID N/A
Overriding the version
If you need a specific patch (e.g. 4.2.1), run:
Example override
An example scenario where you might need to override the default detected version:
- You develop with Godot 4.2.1
- ShipThis detects 4.2
- By default, the server builds with 4.2.2
- To pin 4.2.1, run
shipthis game details --gameEngineVersion 4.2.1 --force
After pinning the version, ShipThis will rebuild your game with exactly Godot 4.2.1.