Skip to content

feat(mise): automagically support all tools through Mise Registry#42783

Merged
jamietanna merged 13 commits intomainfrom
feat/auto-mise
Apr 28, 2026
Merged

feat(mise): automagically support all tools through Mise Registry#42783
jamietanna merged 13 commits intomainfrom
feat/auto-mise

Conversation

@jamietanna
Copy link
Copy Markdown
Contributor

@jamietanna jamietanna commented Apr 21, 2026

Changes

As noted in #42250, we should try and auto-support tools from Mise where
possible.

Similar to other areas of the codebase, we should use the "static data"
pattern, and periodically sync the mise registry --json output with
lib/data/mise-registry.json, and then auto-detect the tools that we
support through the known backends the tools support.

This takes lower precedence than existing in-code tool definitions, so
we can still provide an "override" if we can support lookups or version
extraction more appropriately.

Because we now have many more tools we (mostly) support out-of-the-box,
we need to provide an improved documentation page, and:

  • only link to tools we have an explicit tools URL for
  • note where a backend may not be supported

To automate the updating of this data, we:

  • make sure we have mise in GitHub Actions, before we run
  • don't pin the mise version to make sure that we're always seeing the
    latest supported tools
  • make sure the commits generated are now feat(...), as they introduce
    functionality changes (in the case new tool(s) are supported)

Note

This improves support from ~170 tool short names to just over 1000.

Context

Please select one of the below:

AI assistance disclosure

Did you use AI tools to create any part of this pull request?

Please select one option and, if yes, briefly describe how AI was used (e.g., code, tests, docs) and which tool(s) you used.

  • No — I did not use AI for this contribution.
  • Yes — minimal assistance (e.g., IDE autocomplete, small code completions, grammar fixes).
  • Yes — substantive assistance (AI generated non‑trivial portions of code, tests, or documentation).
  • Yes — other (please describe): Claude Sonnet 4.6

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please select one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added/modified unit tests, or
  • No unit tests but ran on a real repository, or
  • Both unit tests + ran on a real repository

The public repository: JamieTanna-Mend-testing/mise#2 wasn't supported before

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manager:mise Related to the mise manager

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(mise): auto-generate supported backends

3 participants