diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..0093308 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,29 @@ +name: test +on: push + +jobs: + test: + runs-on: ubuntu-20.04 + + services: + redis: + image: library/redis:6.2-alpine + options: >- + --health-cmd "redis-cli ping" + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 6380:6379 + + steps: + - uses: actions/checkout@v2 + - uses: erlef/setup-elixir@v1 + with: + otp-version: "27.2" + elixir-version: "1.18.1" + - run: mix deps.get + - run: mix quality + - run: mix test + env: + REDIS_HOST: localhost diff --git a/CHANGELOG.md b/CHANGELOG.md index 74e86f0..2bdb4bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [Unreleased] + +### Added + +- [TD-8168] Add code quality control + ## [8.5.2] 2026-05-07 ### Fixed diff --git a/mix.exs b/mix.exs index 836ab10..14ef233 100644 --- a/mix.exs +++ b/mix.exs @@ -8,6 +8,7 @@ defmodule TdDfLib.MixProject do elixir: "~> 1.18", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, + aliases: aliases(), deps: deps() ] end @@ -34,4 +35,10 @@ defmodule TdDfLib.MixProject do {:td_cache, git: "https://github.com/Bluetab/td-cache.git", tag: "8.3.0"} ] end + + defp aliases do + [ + quality: ["format --check-formatted", "credo --strict"] + ] + end end