marmelasoft/Setup Elixir Project

Configures Elixir, fetches dependencies, and manages build caching.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Apr 2, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: marmelasoft/elixir-setup@1aedac0167611bbd43acb54ff89671df93a6fecd # no releases — HEAD as of 2026-07-11

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

namedescriptionrequireddefault
otp-versionOTP version to set up
elixir-versionElixir version to set up
version-filea versions file (e.g. as used by `asdf`), which defines inputs
version-typestrict means the versions are take as-are; loose means we try to guess versions based on semver rules
build-depsTrue if we should compile dependenciesnotrue
build-appTrue if we should compile the application itselfnotrue
build-flagsFlags to pass to mix compileno--all-warnings --warnings-as-errors
cache-pltsBy default, we will not cache dialyzer PLTs filesnofalse
install-rebarBy default, we will install Rebar (mix local.rebar --force).notrue
install-hexBy default, we will install Hex (mix local.hex --force).notrue
cache-keyIf you need to reset the cache for some reason, you can change this key.nov1
pre-deps-hookIf you need a command to run before the deps are fetched, like setting up a repository.no""
namedescription
otp-versionExact OTP version selected by the BEAM setup step
elixir-versionExact Elixir version selected by the BEAM setup step