jdx/mise action

Actions for working with mise runtime manager

View on GitHub

Trust Signals

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

Pinned Snippet

workflow.ymlSHA-pinned
uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4.2.0

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

namedescriptionrequireddefault
versionThe version of mise to use. If not specified, will use the latest release.no
sha256The SHA256 checksum of the mise binary to verify the download.no
mise_dirThe directory that mise will be installed to, defaults to $HOME/.local/share/mise Or $XDG_DATA_HOME/mise if $XDG_DATA_HOME is set. Or $MISE_DATA_DIR if $MISE_DATA_DIR is set. no
tool_versionsIf present, this value will be written to the .tool-versions fileno
mise_tomlIf present, this value will be written to the mise.toml fileno
installif false, will not run `mise install` or `mise bootstrap`notrue
install_argsArguments to pass to `mise install` such as "bun" to only install bun. When a repo mise lock file is present, the action automatically adds `--locked` unless you already provided it.no
bootstrapif true, will run `mise bootstrap` instead of `mise install`nofalse
bootstrap_skipComma-separated bootstrap parts to skip, such as "tools,task". Passed as `mise bootstrap --skip`.no
bootstrap_argsAdditional arguments to pass to `mise bootstrap`.no
install_dirdeprecatedno
cacheif false, action will not read or write to cachenotrue
cache_saveif false, action will not write to cachenotrue
cache_key_prefixThe prefix key to use for the cache, change this to invalidate the cachenomise-v1
cache_keyOverride the complete cache key (ignores all other cache key options). Supports template variables: {{version}}, {{cache_key_prefix}}, {{platform}}, {{file_hash}}, {{mise_env}}, {{install_args_hash}}, {{bootstrap_hash}}, {{default}}, {{env.VAR_NAME}} for environment variables, and conditional logic like {{#if version}}...{{/if}} no
experimentalif true, will use experimental featuresnofalse
log_levelThe log level to use for the actionnoinfo
working_directoryThe directory that mise runs inno
reshimif true, will run `mise reshim --all` after setting up misenofalse
add_shims_to_pathif false, will not add mise shims directory to PATHnotrue
github_tokenGitHub token for API authentication to avoid rate limits when installing GitHub-hosted tools. Defaults to the automatic GitHub token. no${{ github.token }}
fetch_from_githubIf true (default), fetch the mise binary from GitHub. If false and using the latest version, fetch from mise.jdx.dev instead.notrue
envAutomatically load mise env vars into GITHUB_ENV. Note that PATH modifications are not part of this.notrue
wings_enabled[experimental] Opt in to the mise-wings asset cache (https://mise-wings.en.dev) for this action invocation. When `true`, the action exports `MISE_WINGS_ENABLED=1` so the installed mise binary routes tool-install URLs (npm tarballs, GitHub release artifacts) through the per-org wings cache subdomains. Authentication is automatic via the runner's GitHub OIDC identity — no `mise wings login` step, no long-lived secret to rotate. The workflow must declare `permissions: id-token: write` so the OIDC token-issuer env vars are populated; without that, mise falls through to direct-origin fetches transparently. Default `false` is the conservative posture: a workflow with `id-token: write` (used for SLSA / AWS-OIDC / Sigstore / etc.) should not have its OIDC token sent to a third-party cache without explicit opt-in. Older mise binaries that don't speak wings ignore the env var entirely, so this is forward-compatible. Requires an active mise-wings subscription on the Clerk org linked to the GitHub org running the workflow; without one, the proxy 402s and mise leaves the cache off without affecting the workflow's success. nofalse
namedescription
cache-hitA boolean value to indicate if a cache was hit.