Runs Dialyxir in your project.
-
Ensure that Credo dependency is present in your project. Check your
mix.exs
file.defmodule MyLibrary.MixProject do use Mix.Project def project do [ # ... deps: deps() ] end defp deps do [ # ... here, is an example of how to add it {:credo, ">= 0.0.0", only: [:dev, :test], runtime: false}, ] end end
-
Make sure
actions/checkout
action is used before this action. -
Add this action to your job in your workflow, here is an example:
#... jobs: credo: name: Run Credo runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 # checkout the repository first - uses: straw-hat-team/github-actions-workflows/elixir/credo@master with: elixir-version: '1.11' # optional, fallback to use .tool-versions otp-version: '22.3' # optional, fallback to use .tool-versions version-type: 'loose' # optional, fallback to strict
If you see the following error:
** (Mix) The task "credo" could not be found
- Verify that
credo
dependency was added correctly as a dependency.