2020-08-20 09:09:22 +12:00
|
|
|
defmodule AshCsv.MixProject do
|
|
|
|
use Mix.Project
|
|
|
|
|
2024-05-11 12:02:22 +12:00
|
|
|
@version "0.9.7"
|
2020-08-20 17:28:05 +12:00
|
|
|
|
2024-05-04 14:15:19 +12:00
|
|
|
@description "The CSV data layer for Ash Framework"
|
2020-08-20 17:28:05 +12:00
|
|
|
|
2020-08-20 09:09:22 +12:00
|
|
|
def project do
|
|
|
|
[
|
|
|
|
app: :ash_csv,
|
2020-08-20 17:28:05 +12:00
|
|
|
version: @version,
|
2020-08-20 09:09:22 +12:00
|
|
|
elixir: "~> 1.10",
|
|
|
|
start_permanent: Mix.env() == :prod,
|
2020-08-20 17:28:05 +12:00
|
|
|
package: package(),
|
|
|
|
deps: deps(),
|
|
|
|
preferred_cli_env: [
|
|
|
|
coveralls: :test,
|
|
|
|
"coveralls.github": :test
|
|
|
|
],
|
2020-10-06 18:36:35 +13:00
|
|
|
elixirc_paths: elixirc_paths(Mix.env()),
|
2020-08-20 17:28:05 +12:00
|
|
|
docs: docs(),
|
|
|
|
aliases: aliases(),
|
|
|
|
description: @description,
|
|
|
|
source_url: "https://github.com/ash-project/ash_csv",
|
|
|
|
homepage_url: "https://github.com/ash-project/ash_csv"
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
2020-10-06 18:36:35 +13:00
|
|
|
defp elixirc_paths(:test), do: ["lib", "test/support"]
|
|
|
|
defp elixirc_paths(_), do: ["lib"]
|
|
|
|
|
2020-08-20 17:28:05 +12:00
|
|
|
defp docs do
|
|
|
|
[
|
2024-05-04 14:15:19 +12:00
|
|
|
main: "readme",
|
2020-08-20 17:28:05 +12:00
|
|
|
source_ref: "v#{@version}",
|
2023-10-03 02:27:43 +13:00
|
|
|
before_closing_head_tag: fn type ->
|
|
|
|
if type == :html do
|
|
|
|
"""
|
2023-10-03 04:08:08 +13:00
|
|
|
<script>
|
|
|
|
if (location.hostname === "hexdocs.pm") {
|
|
|
|
var script = document.createElement("script");
|
|
|
|
script.src = "https://plausible.io/js/script.js";
|
|
|
|
script.setAttribute("defer", "defer")
|
|
|
|
script.setAttribute("data-domain", "ashhexdocs")
|
|
|
|
document.head.appendChild(script);
|
|
|
|
}
|
|
|
|
</script>
|
2023-10-03 02:27:43 +13:00
|
|
|
"""
|
|
|
|
end
|
|
|
|
end,
|
2024-01-13 10:53:31 +13:00
|
|
|
extras: [
|
2024-05-04 14:15:19 +12:00
|
|
|
{"README.md", title: "Home"},
|
|
|
|
"documentation/tutorials/getting-started-with-ash-csv.md",
|
2024-05-09 11:15:37 +12:00
|
|
|
"documentation/dsls/DSL:-AshCsv.DataLayer.md",
|
|
|
|
"CHANGELOG.md"
|
2024-01-13 10:53:31 +13:00
|
|
|
],
|
|
|
|
groups_for_extras: [
|
|
|
|
Tutorials: ~r'documentation/tutorials',
|
|
|
|
"How To": ~r'documentation/how_to',
|
|
|
|
Topics: ~r'documentation/topics',
|
2024-05-09 11:15:37 +12:00
|
|
|
DSLs: ~r'documentation/dsls',
|
|
|
|
"About AshCsv": [
|
|
|
|
"CHANGELOG.md"
|
|
|
|
]
|
2023-01-18 19:23:14 +13:00
|
|
|
],
|
|
|
|
groups_for_modules: [
|
2024-01-13 10:53:31 +13:00
|
|
|
AshCsv: [
|
|
|
|
AshCsv,
|
|
|
|
AshCsv.DataLayer
|
|
|
|
],
|
2023-01-18 19:23:14 +13:00
|
|
|
Introspection: [
|
|
|
|
AshCsv.DataLayer.Info
|
|
|
|
],
|
|
|
|
Internals: ~r/.*/
|
|
|
|
],
|
2020-08-20 17:28:05 +12:00
|
|
|
logo: "logos/small-logo.png"
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
|
|
|
defp package do
|
|
|
|
[
|
|
|
|
name: :ash_csv,
|
|
|
|
licenses: ["MIT"],
|
2022-08-31 16:45:36 +12:00
|
|
|
files: ~w(lib .formatter.exs mix.exs README* LICENSE*
|
|
|
|
CHANGELOG* documentation),
|
2020-08-20 17:28:05 +12:00
|
|
|
links: %{
|
|
|
|
GitHub: "https://github.com/ash-project/ash_csv"
|
|
|
|
}
|
2020-08-20 09:09:22 +12:00
|
|
|
]
|
|
|
|
end
|
|
|
|
|
|
|
|
# Run "mix help compile.app" to learn about applications.
|
|
|
|
def application do
|
|
|
|
[
|
|
|
|
extra_applications: [:logger]
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
|
|
|
# Run "mix help deps" to learn about dependencies.
|
|
|
|
defp deps do
|
|
|
|
[
|
2024-05-11 12:02:22 +12:00
|
|
|
{:ash, ash_version("~> 3.0")},
|
2024-03-31 03:55:20 +13:00
|
|
|
{:csv, "~> 3.0"},
|
2023-09-27 16:30:54 +13:00
|
|
|
{:ex_doc, github: "elixir-lang/ex_doc", only: [:dev, :test], runtime: false},
|
2024-03-31 03:55:20 +13:00
|
|
|
{:ex_check, "~> 0.12", only: [:dev, :test]},
|
2023-02-01 18:15:41 +13:00
|
|
|
{:credo, ">= 0.0.0", only: [:dev, :test], runtime: false},
|
|
|
|
{:dialyxir, ">= 0.0.0", only: [:dev, :test], runtime: false},
|
|
|
|
{:sobelow, ">= 0.0.0", only: [:dev, :test], runtime: false},
|
2024-03-31 03:55:20 +13:00
|
|
|
{:git_ops, "~> 2.5", only: [:dev, :test]},
|
2024-05-04 14:27:35 +12:00
|
|
|
{:excoveralls, "~> 0.13", only: [:dev, :test]},
|
|
|
|
{:mix_audit, ">= 0.0.0", only: [:dev, :test], runtime: false}
|
2020-08-20 09:09:22 +12:00
|
|
|
]
|
|
|
|
end
|
2020-08-20 17:28:05 +12:00
|
|
|
|
2020-08-23 12:30:04 +12:00
|
|
|
defp ash_version(default_version) do
|
|
|
|
case System.get_env("ASH_VERSION") do
|
|
|
|
nil -> default_version
|
|
|
|
"local" -> [path: "../ash"]
|
2022-05-18 08:33:30 +12:00
|
|
|
"main" -> [git: "https://github.com/ash-project/ash.git"]
|
2020-08-23 12:30:04 +12:00
|
|
|
version -> "~> #{version}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-20 17:28:05 +12:00
|
|
|
defp aliases do
|
|
|
|
[
|
|
|
|
sobelow: "sobelow --skip",
|
|
|
|
credo: "credo --strict",
|
2023-09-27 02:38:58 +13:00
|
|
|
docs: [
|
|
|
|
"spark.cheat_sheets",
|
|
|
|
"docs",
|
2024-03-31 03:55:20 +13:00
|
|
|
"spark.replace_doc_links",
|
2023-09-27 02:38:58 +13:00
|
|
|
"spark.cheat_sheets_in_search"
|
|
|
|
],
|
|
|
|
"spark.formatter": "spark.formatter --extensions AshCsv.DataLayer",
|
|
|
|
"spark.cheat_sheets": "spark.cheat_sheets --extensions AshCsv.DataLayer",
|
|
|
|
"spark.cheat_sheets_in_search": "spark.cheat_sheets_in_search --extensions AshCsv.DataLayer"
|
2020-08-20 17:28:05 +12:00
|
|
|
]
|
|
|
|
end
|
2020-08-20 09:09:22 +12:00
|
|
|
end
|