Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192defmodule GitSync.MixProject do use Mix.Project
def project do [ app: :git_sync, version: "0.1.0", elixir: "~> 1.20", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, aliases: aliases(), deps: deps(), compilers: [:phoenix_live_view] ++ Mix.compilers(), listeners: [Phoenix.CodeReloader] ] end
# Configuration for the OTP application. # # Type `mix help compile.app` for more information. def application do [ mod: {GitSync.Application, []}, extra_applications: [:logger, :runtime_tools] ++ extra_applications(Mix.env()) ] end
# The test suite stands up an SSH server to scan the host keys of. defp extra_applications(:test), do: [:ssh] defp extra_applications(_env), do: []
def cli do [ preferred_envs: [precommit: :test] ] end
# Specifies which paths to compile per environment. defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"]
# Specifies your project dependencies. # # Type `mix help deps` for examples and options. defp deps do [ {:phoenix, "~> 1.8.13"}, {:phoenix_ecto, "~> 4.7"}, {:ecto_sql, "~> 3.14"}, {:ecto_sqlite3, "~> 0.25.0"}, {:phoenix_html, "~> 4.1"}, {:phoenix_live_reload, "~> 1.2", only: :dev}, {:phoenix_live_view, "~> 1.2.0"}, {:lazy_html, ">= 0.1.0", only: :test}, {:esbuild, "~> 0.10", runtime: Mix.env() == :dev}, {:telemetry_metrics, "~> 1.0"}, {:telemetry_poller, "~> 1.0"}, {:jason, "~> 1.2"}, {:credo, "~> 1.7", only: [:dev, :test], runtime: false}, {:bandit, "~> 1.5"}, {:fields, "~> 2.12"}, {:oidcc, "~> 3.8"}, {:oidcc_plug, "~> 0.5.1"}, {:req, "~> 0.8.0-rc.0"} ] end
# Aliases are shortcuts or tasks specific to the current project. # For example, to install project dependencies and perform other setup tasks, run: # # $ mix setup # # See the documentation for `Mix` for more info on aliases. defp aliases do [ setup: ["deps.get", "ecto.setup", "assets.build"], "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"], "ecto.reset": ["ecto.drop", "ecto.setup"], test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"], "assets.build": ["compile", "esbuild git_sync"], "assets.deploy": ["esbuild git_sync --minify", "phx.digest"], precommit: [ "compile --warnings-as-errors", "deps.unlock --unused", "format", "credo", "test" ] ] endend