| architecture | Target architecture: x86, x64, armv6m, armv7m, armv7emsp, armv7emdp, xtensa, xtensawin, rv32imc, or "all" (default) | no | all |
| mpy-version | MPY subversion(s) to build - single value, comma-separated list, or "all". Valid: 6.3, 6.2, 6.1, 6, 5. Default: 6.3 | no | "" |
| micropython-version | Advanced: Override MicroPython version directly instead of using mpy-version. Accepts release versions (v1.25.0), or a git branch/commit SHA (which requires mpy-version to declare the resulting MPY subversion). Release versions are mutually exclusive with mpy-version. | no | "" |
| source-dir | Directory containing the native module source code and Makefile | no | . |
| output-name | Base name for the output .mpy file (without extension). If not specified, detected from Makefile MOD variable. | no | "" |
| make-target | Make target to build (default: empty, uses default target) | no | "" |
| make-args | Additional arguments to pass to make (e.g., "DEBUG=1") | no | "" |
| mpy-cross-args | Additional arguments to pass to mpy-cross (e.g., "-march-flags=zba" for rv32imc) | no | "" |
| static-const-workaround | Apply "static const" -> "const" workaround for ESP32 and other platforms (see micropython#14429) | no | false |
| static-const-workaround-patterns | Glob patterns for files to apply static const workaround (comma-separated) | no | **/*.c,**/*.h |
| cache-toolchains | Enable caching for slow toolchain builds (xtensa, xtensawin) | no | true |
| esp-idf-version | ESP-IDF version for xtensawin builds | no | v5.0.6 |
| esp-open-sdk-repo | Repository for esp-open-sdk (xtensa builds) | no | https://github.com/BrianPugh/esp-open-sdk.git |
| esp-open-sdk-branch | Branch for esp-open-sdk | no | fix-ubuntu-21.10-build |
| parallel-builds | Number of parallel builds (0 = sequential, 1-9 = max concurrent builds). Recommended: 2-4 for GitHub runners. | no | 4 |
| micropython-repo | MicroPython repository URL (useful for testing with forks) | no | https://github.com/micropython/micropython |