/
nullquant
/
pi_flex
Обзор
Документация
Войти
/
nullquant
/
pi_flex
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
mix.exs
77 строк
1 KB
nullquant
v (date)
27 сен 2025, 14:30
27 сен 2025, 14:30
d5ddd1b
Код
Авторство
О чём код?
defmodule PiFlex.MixProject do use Mix.Project @default_version "0.9" def project do [ app: :pi_flex, version: version(), description: get_commit_time(), elixir: "~> 1.18", start_permanent: Mix.env() == :prod, deps: deps(), releases: releases() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:ssh, :logger], mod: {PiFlex.Application, []} ] end defp releases do [ pi_flex: [ overlays: ["envs/"] ] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:dotenvy, "~> 1.0.0"}, {:thousand_island, "~> 1.0"}, {:httpoison, "~> 2.0"} ] end defp version do case get_version() do {:ok, string} -> @default_version <> "." <> String.trim(string) _ -> @default_version end end defp get_version do case File.read("VERSION") do {:error, _} -> case System.cmd("git", ["rev-list", "HEAD", "--count", "-C", "."]) do {string, 0} -> {:ok, string} {error, errno} -> {:error, "Could not get version. errno: #{inspect(errno)}, error: #{inspect(error)}"} end ok -> ok end end defp get_commit_time do case System.cmd("git", ["log", "-1", "--pretty=(%cd)"]) do {string, 0} -> string {_error, _errno} -> "" end end end