Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
cd1a2ee
add support for mise.toml version file type
mruoss Aug 14, 2025
09f2835
changes from review
mruoss Feb 28, 2026
1303656
Keep versioning consistent
paulo-ferraz-oliveira Feb 28, 2026
a50811f
fix default value for version-file-type input
mruoss Feb 28, 2026
a6f6db4
Use single `version-file`, autodetect type
dinokovac-river Mar 3, 2026
adc8875
Update src/setup-beam.js
dinokovac-river Mar 4, 2026
6f7dc9d
Merge branch 'main' into mise-toml
dinokovac-river Mar 4, 2026
eb4b48b
Improve log output for mise version files
dinokovac-river Mar 4, 2026
157f0e3
Rebuild dist
dinokovac-river Mar 4, 2026
63e9ed5
Run build-dist
dinokovac-river Mar 6, 2026
8f05408
add support for mise.toml version file type
mruoss Aug 14, 2025
887590c
changes from review
mruoss Feb 28, 2026
a1ff3fc
Keep versioning consistent
paulo-ferraz-oliveira Feb 28, 2026
7ca6d78
fix default value for version-file-type input
mruoss Feb 28, 2026
aef8306
Use single `version-file`, autodetect type
dinokovac-river Mar 3, 2026
b99b056
Update src/setup-beam.js
dinokovac-river Mar 4, 2026
3272995
Improve log output for mise version files
dinokovac-river Mar 4, 2026
83252ef
Rebuild dist
dinokovac-river Mar 4, 2026
8f0b3e5
Run build-dist
dinokovac-river Mar 6, 2026
2cf27f2
Merge branch 'mise-toml' of github.com:dinokovac-river/setup-beam int…
dinokovac-river Mar 6, 2026
f0b06fb
Merge remote-tracking branch 'origin/main' into mise-toml
dinokovac-river Mar 9, 2026
98b7a88
Merge remote-tracking branch 'upstream/main' into mise-toml
dinokovac-river Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/node_modules
/test/.tool-versions
/test/mise.toml
/dist/package.json
15 changes: 7 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,23 +141,22 @@ e.g. `${{steps.setup-beam.outputs.erlang-version}}`

### Version file

A version file is specified via input `version-file` (e.g.`.tool-versions`). This
allows not having to use YML input for versions, though the action does check (and
A version file is specified via input `version-file` (e.g. `.tool-versions` or `mise.toml`).
The file type is inferred from the filename: files ending in `.toml` are parsed as
[mise](https://mise.jdx.dev/configuration.html#tools-dev-tools) configuration, and all others
are parsed as [`.tool-versions`](https://asdf-vm.com/manage/configuration.html) (asdf format).
This allows not having to use YML input for versions, though the action does check (and
will exit with error) if both inputs are set.

**Note**: if you're using a version file, option `version-type` is checked to be `strict`,
and will make the action exit with error otherwise.

The following version file formats are supported:

- `.tool-versions`, as specified by [asdf: Configuration](https://asdf-vm.com/manage/configuration.html)

Supported version elements are the same as the ones defined for the YML portion of the action,
with the following correspondence.

#### `.tool-versions` format
#### `.tool-versions` / `mise.toml` format

| YML | `.tool-versions`
| YML | Version file key
|- |-
| `otp-version` | `erlang`
| `elixir-version` | `elixir`
Expand Down
4 changes: 3 additions & 1 deletion action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@ inputs:
required: false

version-file:
description: a versions file (e.g. as used by `asdf`), which defines inputs
description: >-
a versions file (e.g. `.tool-versions` as used by `asdf`, or `mise.toml`
as used by `mise`), which defines inputs
default: ''
required: false

Expand Down
Loading