marmelasoft/Setup Elixir Project
Configures Elixir, fetches dependencies, and manages build caching.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Apr 2, 2026
- License
- None
Pinned Snippet
uses: marmelasoft/elixir-setup@1aedac0167611bbd43acb54ff89671df93a6fecd # no releases — HEAD as of 2026-07-11tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| otp-version | OTP version to set up | — | — |
| elixir-version | Elixir version to set up | — | — |
| version-file | a versions file (e.g. as used by `asdf`), which defines inputs | — | — |
| version-type | strict means the versions are take as-are; loose means we try to guess versions based on semver rules | — | — |
| build-deps | True if we should compile dependencies | no | true |
| build-app | True if we should compile the application itself | no | true |
| build-flags | Flags to pass to mix compile | no | --all-warnings --warnings-as-errors |
| cache-plts | By default, we will not cache dialyzer PLTs files | no | false |
| install-rebar | By default, we will install Rebar (mix local.rebar --force). | no | true |
| install-hex | By default, we will install Hex (mix local.hex --force). | no | true |
| cache-key | If you need to reset the cache for some reason, you can change this key. | no | v1 |
| pre-deps-hook | If you need a command to run before the deps are fetched, like setting up a repository. | no | "" |
Outputs
| name | description |
|---|---|
| otp-version | Exact OTP version selected by the BEAM setup step |
| elixir-version | Exact Elixir version selected by the BEAM setup step |