Deploy Godot Game Action
Reusable Action that deploys a Godot game to:
- itch.io
- Play Store
- iOS App Store
- macOS App Store
- Steam
You can find the action on GitHub.
How to use it
- Itchio Deploy:
deploy-itchio:
uses: appsinacup/action_deploy_godot_game/.github/workflows/deploy-itchio.yml@main
strategy:
fail-fast: false
max-parallel: 1
matrix:
artifact-name: ["Linux x86_64", "Linux x86_32", "Web", "macOS", "Windows Desktop x86_64", "Windows Desktop x86_32", "Windows Desktop arm64"]
with:
artifact-name: $
itchio-game: itch-game-name
itchio-username: itch-username
secrets:
butler-credentials: $
- Android Deploy:
deploy-android:
uses: appsinacup/action_deploy_godot_game/.github/workflows/deploy-android.yml@main
with:
artifact-name: Android
android-package: com.example.game
game-name: GameName
secrets:
service-account-json-base64: $
- iOS Deploy:
deploy-ios:
uses: appsinacup/action_deploy_godot_game/.github/workflows/deploy-ios.yml@main
with:
artifact-name: iOS-apple-store
game-name: GameName
secrets:
apple-id: $
app-specific-password: $
- macOS Deploy:
deploy-macos:
uses: appsinacup/action_deploy_godot_game/.github/workflows/deploy-macos.yml@main
with:
artifact-name: macOS
game-name: GameName
macos-package: com.example.game
secrets:
apple-id: $
apple-team-id: $
app-specific-password: $
deploy-certificate-base64: $
install-certificate-base64: $
p12-password: $
deploy-provisioning-profile-mac-base64: $
keychain-password: $
- Steam Deploy:
deploy-steam:
uses: appsinacup/action_deploy_godot_game/.github/workflows/deploy-steam.yml@main
with:
game-version: 1.0
steam-win64-depot-id: 123456
steam-win32-depot-id: 123457
steam-linux64-depot-id: 123458
steam-linux32-depot-id: 123459
steam-mac-depot-id: 123460
steam-app-id: 123455
secrets:
steam-username: $
steam-password: $
steam-shared-secret: $