| egress-policy | Egress policy to apply to the runner (audit or block) | no | audit |
| checkout | Whether to checkout the repository | no | — |
| checkout-ref | The branch, tag or SHA to checkout | no | — |
| checkout-token | Personal access token (PAT) used to fetch the repository and set up task | no | — |
| checkout-path | The path to checkout the repository into (relative to ${GITHUB_WORKSPACE}) | no | . |
| checkout-fetch-depth | Depth of commit history to fetch | no | 1 |
| checkout-persist | Whether to configure the token with the local git config | no | true |
| checkout-submodules | Whether to checkout submodules (true/false/recursive) | no | false |
| checkout-sparse | Do a sparse checkout on given patterns. Each pattern should be separated with new lines.
| no | — |
| checkout-sparse-cone-mode | Specifies whether to use cone-mode when doing a sparse checkout.
| no | true |
| setup-node | Whether to setup Node.js | no | — |
| node-version | Node.js version to use | no | — |
| node-cache | Used to specify a package manager for caching (npm, yarn, pnpm) | no | — |
| node-check-latest | Whether to check for the latest Node.js version | no | — |
| node-registry | The registry URL to use for Node.js package installation and publishing | no | — |
| setup-java | Whether to setup Java | no | — |
| java-version | Java version to use | no | — |
| java-distribution | Java distribution (temurin, zulu, adopt, etc.) | no | — |
| java-cache | Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt". | no | — |
| setup-gradle | Whether to setup Gradle | no | — |
| gradle-version | Gradle version to use. If specified, this Gradle version will be downloaded, added to the PATH and used for invoking Gradle. | no | wrapper |
| gradle-cache-disabled | Whether to disable Gradle caching | no | false |
| gradle-cache-read-only | Whether to use read-only caching for Gradle | no | — |
| cache-write-only | When true, entries will not be restored from the cache but will be saved at the end of the Job. | no | false |
| setup-testlens | Whether to setup TestLens | no | — |
| testlens-write-log-files | Whether to instruct TestLens to write log files about its activity | no | false |
| setup-python | Whether to setup Python | no | — |
| python-version | Python version to use | no | — |
| python-cache | Used to specify a package manager for caching (pip, pipenv, poetry) | no | — |
| setup-go | Whether to setup Go | no | — |
| go-version | Go version to use | no | — |
| go-cache | Whether to cache Go modules | no | true |
| go-architecture | Target architecture for Go to use. Examples: x86, x64. Will use system architecture by default. | no | — |
| setup-rust | Whether to setup Rust | no | — |
| rust-version | Rust version to use | no | — |
| rust-targets | Comma-separated list of target triples to install for this toolchain | no | — |
| rust-components | Comma-separated list of components to be additionally installed | no | — |
| setup-swift | Whether to setup Swift | no | — |
| swift-version | Swift version to use | no | — |
| swift-cache | Whether to cache downloaded toolchain snapshots. Enabled by default, can be disabled in case of storage constraints. | no | true |
| swift-prefer-oss-toolchain | Whether to prefer installing Swift open source toolchain over using Xcode integrated toolchain. | no | false |
| swift-sdks | Semi-colon separated list of Swift SDKs to install along with the main toolchain. | no | — |
| setup-task | Whether to setup Task | no | false |
| setup-gomplate | Whether to setup gomplate | no | false |
| gomplate-version | Gomplate version to use (e.g. v5.0.0) | no | v5.0.0 |
| task-version | Task version to use | no | 3.50.0 |
| task-retries | Number of retries for Task setup in case of failure, default is 3. | no | 3 |
| setup-jq | Whether to setup jq | no | false |
| jq-version | Desired jq version (e.g. 1.8.1) | no | 1.8.1 |
| setup-semver | Whether to setup semver tool | no | false |
| setup-deterministic-zip | Whether to setup deterministic-zip | no | false |