actioncommons/Build Godot by Action Commons

Downloads Godot source and builds it via SCons for one or more platforms

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 1, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: actioncommons/build-godot@43162e5dd5d2ffa89ea4263bd2b5712f2bca86e0 # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
versionGodot version to build, e.g. "4.4" or "3.6". yes
flavorRelease flavor, e.g. "stable", "dev1", "beta2", "rc1". nostable
directoryWorking directory for the build. Defaults to a freshly-created temporary directory when left empty. no""
timeoutWall-clock timeout in seconds after which the build process is terminated. Set to 0 (or leave empty) for no timeout. no0
platformTarget 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
targetBuild target(s), comma- or newline-separated. Allowed: editor, template_debug, template_release. A separate SCons invocation is run for each platform - target combination. yes
architectureTarget 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. noauto
optionsExtra 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""
namedescription
directoryAbsolute path to the working directory used for the build.
header_archiveAbsolute 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.