Skip to main content

Command: game details

Description​

Shows and sets the details of the current game. These details are used when your game is built on our cloud servers.

If you run the command without any flags it will show the details of the current game.

You can edit any of the values using the appropriate flag. After changing the value, it will output all the values again.

The following fields can only be changed if you have the --force flag set:

  • gameEngine - Change the Game Engine (currently only "godot" is supported)
  • gameEngineVersion - Change the version of the Game Engine (all stable Godot versions since 3.6 are supported, up to 4.7)
  • iosBundleId - iOS Bundle ID
  • androidPackageName - Android Package Name (used to sign and publish your Android builds)
tip

After changing these values, you will need to trigger a new build of your game with shipthis game ship

Validation​

The CLI checks each value before it sends it to the server. A value the build server cannot use is reported here, in a second, rather than in a failed build minutes later.

FieldRule
nameNot empty. 64 characters or less.
gameEnginegodot only.
gameEngineVersionA supported Godot version, such as 4.2. You can pin a patch, such as 4.2.1. See Godot versioning.
semanticVersionThree numbers, such as 1.2.3. The App Store rejects a suffix such as -beta. See versioning.
buildNumberA whole number from 1 to 2100000000. The top value is the largest Google Play accepts as a versionCode.
androidPackageNameTwo or more segments, such as com.mystudio.mygame. Each segment starts with a letter and holds letters, numbers, and underscores only. See the Android application ID rules. Use a domain you own. Google Play rejects a name that starts with com.example. at upload.
iosBundleIdThe usual reverse-DNS form, such as com.mystudio.mygame. Letters, numbers, and hyphens only. See CFBundleIdentifier.
liquidGlassIconPathA .icon folder that exists on your machine. See the Liquid Glass guide.

The same checks run on shipthis game create, and on the --gameEngineVersion flag of shipthis game ship.

The gcpProjectId and gcpServiceAccountId fields are not checked here.

Example​

asciicast

Help Output​

USAGE
$ shipthis game details [-g <value>] [-f] [-a <value>] [-b <value>] [-e godot] [-v <value>] [--gcpProjectId
<value>] [-c <value>] [-i <value>] [-l <value>] [-n <value>] [-s <value>] [-d true|false]
FLAGS
-a, --androidPackageName=<value> Set the Android package name
-b, --buildNumber=<value> Set the build number
-c, --gcpServiceAccountId=<value> Set the GCP service account ID
-d, --useDemoCredentials=<option> Use demo credentials for this project
<options: true|false>
-e, --gameEngine=<option> Set the game engine
<options: godot>
-f, --force Force the command to run
-g, --gameId=<value> The ID of the game
-i, --iosBundleId=<value> Set the iOS bundle ID
-l, --liquidGlassIconPath=<value> Set the Liquid Glass icon path
-n, --name=<value> The name of the game
-s, --semanticVersion=<value> Set the semantic version
-v, --gameEngineVersion=<value> Set the game engine version
--gcpProjectId=<value> Set the GCP project ID
DESCRIPTION
Shows and sets the details of a game.
EXAMPLES
$ shipthis game details
$ shipthis game details --gameId 0c179fc4
$ shipthis game details --buildNumber 5 --semanticVersion 1.2.3
$ shipthis game details --gameEngine godot --gameEngineVersion 4.2 --force