Mirror of godotengine/godot-build-scripts
Find a file
Rémi Verschelde 8a943c3f00
Add support for experimental .NET builds (GDExtension) (#136)
This is eventually meant to be unified with the "classical" builds,
but for the initial testing we start with a dedicated "dotnet" build.

Co-authored-by: Raul Santos <raulsntos@gmail.com>
2025-12-02 10:15:49 +01:00
build-android Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-dotnet Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-ios Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-linux Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-macos Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-mono-glue Linux: Update to new SDK with GCC 13, add ARM64 and ARM32 2023-11-01 17:42:57 +01:00
build-visionos Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-web Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build-windows Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
.gitignore Automate Play Store uploads for the Android Editor (#128) 2025-10-10 14:07:15 +02:00
build-release.sh Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
build.sh Add support for experimental .NET builds (GDExtension) (#136) 2025-12-02 10:15:49 +01:00
clean-release.sh build-release: Copy and sign Steam Windows exe for stable releases 2025-03-12 23:43:17 +01:00
clean.sh build-release: Copy and sign Steam Windows exe for stable releases 2025-03-12 23:43:17 +01:00
config.sh.in Automate Play Store uploads for the Android Editor (#128) 2025-10-10 14:07:15 +02:00
LICENSE.txt Add MIT license 2020-02-26 11:24:01 +01:00
publish-release.sh publish-release: Add -d argument to publish as draft release on GH (#135) 2025-10-29 10:52:10 +01:00
README.md Merge build-templates.sh into build-release.sh 2020-05-07 14:45:52 +02:00

Godot in-container build scripts

Build scripts used for official Godot Engine releases using containers built from https://github.com/godotengine/build-containers

Disclaimer

This repository is not intended for end users, and thus not supported. It's only public as a way to document our build workflow, and for anyone to use as reference for their own buildsystems.

We will eventually release a public build script that integrates all this in a simple and user-friendly interface.

Usage

  • Build containers using https://github.com/godotengine/build-containers
  • Copy config.sh.in as config.sh and configure it as you want.
  • Edit build.sh to properly reference those containers if local, or use config.sh to point to your own registry if you uploaded containers.
  • Build with build.sh (check --help for usage).
  • Package binaries with build-release.sh (check --help for usage).

Example that builds Godot 3.2-stable Classical (not Mono):

./build.sh -v 3.2-stable -g 3.2-stable -b classical
./build-release.sh -v 3.2-stable -t 3.2.stable -b classical

Again, this is intended for release managers and usability is not the main focus. Tweak the build scripts to match your own requirements if you want to use this until we provide a better, user-friendly interface.