This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [rollup](https://rollupjs.org/) ([source](https://redirect.github.com/rollup/rollup)) | [`4.60.4` → `4.61.1`](https://renovatebot.com/diffs/npm/rollup/4.60.4/4.61.1) |  |  | --- ### Release Notes <details> <summary>rollup/rollup (rollup)</summary> ### [`v4.61.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4611) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.61.0...v4.61.1) *2026-06-04* ##### Bug Fixes - Avoid extraneous newlines when adding headers via plugins ([#​6403](https://redirect.github.com/rollup/rollup/issues/6403)) - Fix a rare issue where starting Rollup would hang on Windows ([#​6404](https://redirect.github.com/rollup/rollup/issues/6404)) ##### Pull Requests - [#​6402](https://redirect.github.com/rollup/rollup/pull/6402): Improve documentation for manualPureFunctions ([@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6403](https://redirect.github.com/rollup/rollup/pull/6403): Does not add an extra leading line feed for addons ([@​TrickyPi](https://redirect.github.com/TrickyPi)) - [#​6404](https://redirect.github.com/rollup/rollup/pull/6404): fix: set report.excludeNetwork=true before getReport() to avoid blocking PTR lookups ([@​jdz321](https://redirect.github.com/jdz321), [@​lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.61.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4610) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.60.4...v4.61.0) *2026-06-01* ##### Features - Sort entry modules to make chunk hashes deterministic ([#​6391](https://redirect.github.com/rollup/rollup/issues/6391)) ##### Pull Requests - [#​6376](https://redirect.github.com/rollup/rollup/pull/6376): Eliminate AWS credential exposure on fork PRs in REPL artefact workflow ([@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6378](https://redirect.github.com/rollup/rollup/pull/6378): fix(deps): update minor/patch updates ([@​renovate](https://redirect.github.com/renovate)\[bot]) - [#​6379](https://redirect.github.com/rollup/rollup/pull/6379): chore(deps): update dependency lint-staged to v17 ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6380](https://redirect.github.com/rollup/rollup/pull/6380): chore(deps): update dependency lru-cache to v11 ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6381](https://redirect.github.com/rollup/rollup/pull/6381): chore(deps): lock file maintenance ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6382](https://redirect.github.com/rollup/rollup/pull/6382): chore(deps): update dependency [@​types/node](https://redirect.github.com/types/node) to ^20.19.41 ([@​renovate](https://redirect.github.com/renovate)\[bot]) - [#​6386](https://redirect.github.com/rollup/rollup/pull/6386): fix(deps): update minor/patch updates ([@​renovate](https://redirect.github.com/renovate)\[bot]) - [#​6387](https://redirect.github.com/rollup/rollup/pull/6387): chore(deps): update aws-actions/configure-aws-credentials action to v6 ([@​renovate](https://redirect.github.com/renovate)\[bot]) - [#​6388](https://redirect.github.com/rollup/rollup/pull/6388): fix(deps): update swc monorepo (major) ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6389](https://redirect.github.com/rollup/rollup/pull/6389): chore(deps): lock file maintenance ([@​renovate](https://redirect.github.com/renovate)\[bot]) - [#​6391](https://redirect.github.com/rollup/rollup/pull/6391): Sort entry modules to make chunk hash names deterministic ([@​TrickyPi](https://redirect.github.com/TrickyPi)) - [#​6394](https://redirect.github.com/rollup/rollup/pull/6394): fix(deps): update minor/patch updates ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6395](https://redirect.github.com/rollup/rollup/pull/6395): chore(deps): update react monorepo to v19 ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6396](https://redirect.github.com/rollup/rollup/pull/6396): fix(deps): update rust crate swc\_compiler\_base to v57 ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6397](https://redirect.github.com/rollup/rollup/pull/6397): chore(deps): lock file maintenance ([@​renovate](https://redirect.github.com/renovate)\[bot], [@​lukastaegert](https://redirect.github.com/lukastaegert)) - [#​6400](https://redirect.github.com/rollup/rollup/pull/6400): docs: fix broken links ([@​jiyujie2006](https://redirect.github.com/jiyujie2006)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Chicago) - Branch creation - Only on Friday (`* * * * 5`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/jdx/mise-action). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| .husky | ||
| dist | ||
| scripts | ||
| src | ||
| .eslintrc.yml | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.json | ||
| action.yml | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| cliff.toml | ||
| CODEOWNERS | ||
| eslint.config.mjs | ||
| LICENSE | ||
| mise.lock | ||
| mise.toml | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| rollup.config.mjs | ||
| tsconfig.json | ||
Example Workflow
name: test
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
with:
version: 2026.3.10 # [default: latest] mise version to install
install: true # [default: true] run `mise install`
install_args: "bun" # [default: ""] additional arguments to `mise install`
cache: true # [default: true] cache mise using GitHub's cache
experimental: true # [default: false] enable experimental features
log_level: debug # [default: info] log level
# automatically write this .tool-versions file
tool_versions: |
shellcheck 0.11.0
# or, if you prefer .mise.toml format:
mise_toml: |
[tools]
shellcheck = "0.11.0"
working_directory: app # [default: .] directory to run mise in
reshim: false # [default: false] run `mise reshim -f`
github_token: ${{ secrets.GITHUB_TOKEN }} # [default: ${{ github.token }}] GitHub token for API authentication
- run: shellcheck scripts/*.sh
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
# .tool-versions will be read from repo root
- run: node ./my_app.js
Cache Configuration
You can customize the cache key used by the action:
- uses: jdx/mise-action@v4
with:
cache_key: "my-custom-cache-key" # Override the entire cache key
cache_key_prefix: "mise-v1" # Or just change the prefix (default: "mise-v0")
Template Variables in Cache Keys
When using cache_key, you can use template variables to reference internal values:
- uses: jdx/mise-action@v4
with:
cache_key: "mise-{{platform}}-{{version}}-{{file_hash}}"
version: "2026.3.10"
install_args: "node python"
Available template variables:
{{version}}- The mise version (from theversioninput){{cache_key_prefix}}- The cache key prefix (fromcache_key_prefixinput or default){{platform}}- The target platform, including the runner image (e.g., "linux-x64-ubuntu24", "macos-arm64-macos15", "linux-x64-self-hosted"). The trailing segment isprocess.env.ImageOSon github-hosted runners and falls back to"self-hosted"elsewhere — preventing cache collisions when the same repo runs on different runner providers (github-hosted, namespace.so, self-hosted).{{file_hash}}- Hash of all mise configuration files{{mise_env}}- The MISE_ENV environment variable value{{install_args_hash}}- SHA256 hash of the sorted tools from install args{{default}}- The processed default cache key (useful for extending)
Conditional logic is also supported using Handlebars syntax like {{#if version}}...{{/if}}.
Example using multiple variables:
- uses: jdx/mise-action@v4
with:
cache_key: "mise-v1-{{platform}}-{{install_args_hash}}-{{file_hash}}"
install_args: "node@24 python@3.14"
You can also extend the default cache key:
- uses: jdx/mise-action@v4
with:
cache_key: "{{default}}-custom-suffix"
install_args: "node@24 python@3.14"
This gives you full control over cache invalidation based on the specific aspects that matter to your workflow.
Rust Cache
Rust has a known cache interaction because mise installs Rust through rustup.
See jdx/mise-action#215.
GitHub API Rate Limits
When installing tools hosted on GitHub (like gh, node, bun, etc.), mise needs to make API calls to GitHub's releases API. Without authentication, these calls are subject to GitHub's rate limit of 60 requests per hour, which can cause installation failures.
- uses: jdx/mise-action@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# your other configuration
Note: The action automatically uses ${{ github.token }} as the default, so in most cases you don't need to explicitly provide it. However, if you encounter rate limit errors, make sure the token is being passed correctly.
Lock Files
If a repo mise lock file such as mise.lock is present in the working
directory or one of its parents, this action automatically runs
mise install --locked. You can still pass install_args; --locked
will be added automatically unless you already included it yourself.
This auto-detection is intended for repo-managed config files. If you provide
mise_toml or tool_versions inputs, the action does not automatically force
locked mode.
Alternative Installation
Alternatively, mise is easy to use in GitHub Actions even without this:
jobs:
build:
steps:
- run: |
curl https://mise.run | sh
echo "$HOME/.local/share/mise/bin" >> $GITHUB_PATH
echo "$HOME/.local/share/mise/shims" >> $GITHUB_PATH