https://github.com/godotengine/godot-build-scripts
Build scripts used for official Godot Engine builds with https://github.com/godotengine/build-containers
https://github.com/godotengine/godot-build-scripts
Last synced: 3 months ago
JSON representation
Build scripts used for official Godot Engine builds with https://github.com/godotengine/build-containers
- Host: GitHub
- URL: https://github.com/godotengine/godot-build-scripts
- Owner: godotengine
- License: mit
- Created: 2019-11-12T14:48:24.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-27T10:28:09.000Z (3 months ago)
- Last Synced: 2025-03-28T19:08:44.627Z (3 months ago)
- Language: Shell
- Homepage:
- Size: 1.51 MB
- Stars: 89
- Watchers: 14
- Forks: 70
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# 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.