actioncommons/Build Godot by Action Commons
Downloads Godot source and builds it via SCons for one or more platforms
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 1, 2026
- License
- MIT
Pinned Snippet
uses: actioncommons/build-godot@43162e5dd5d2ffa89ea4263bd2b5712f2bca86e0 # v1.1.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| version | Godot version to build, e.g. "4.4" or "3.6". | yes | — |
| flavor | Release flavor, e.g. "stable", "dev1", "beta2", "rc1". | no | stable |
| directory | Working directory for the build. Defaults to a freshly-created temporary directory when left empty. | no | "" |
| timeout | Wall-clock timeout in seconds after which the build process is terminated. Set to 0 (or leave empty) for no timeout. | no | 0 |
| platform | Target platform(s), comma- or newline-separated. Allowed: android, ios, linuxbsd, macos, web, windows. A separate SCons invocation is run for each platform - target combination. | yes | — |
| target | Build target(s), comma- or newline-separated. Allowed: editor, template_debug, template_release. A separate SCons invocation is run for each platform - target combination. | yes | — |
| architecture | Target CPU architecture passed as arch= to SCons. "auto" lets SCons detect the host architecture. Allowed: auto, x86_32, x86_64, arm32, arm64, rv64, ppc32, ppc64, wasm32. | no | auto |
| options | Extra build options, comma- or newline-separated. Supported flags: create_header_archive - zip all *.glsl, *.h, *.hh, *.hpp, *.inc, *.inl files after build debug_symbols=[yes|no] - control debug-symbol inclusion generate_bundle=[yes|no] - generate a .app bundle (macos/ios) ios_simulator=[yes|no] - build for iOS Simulator (ios only) optimize=[speed_trace|speed|size|debug|none|custom] | no | "" |
Outputs
| name | description |
|---|---|
| directory | Absolute path to the working directory used for the build. |
| header_archive | Absolute path to the ZIP archive of header files (*.glsl, *.h, *.hh, *.hpp, *.inc, *.inl). Only set when "create_header_archive" is included in the options input. |