defmodule Zongzi.MixProject do use Mix.Project @version "0.3.0" @description "A protocol and BEAM implementation" <> "for preserves user edits across upstream regeneration cycles" <> "in singing synthesis application." def project do [ app: :zongzi, version: @version, elixir: "~> 1.18", start_permanent: Mix.env() == :prod, aliases: [precommit: ["compile --warnings-as-errors", "format", "test"]], deps: deps(), docs: docs(), package: package(), description: @description ] end def application, do: [] def cli, do: [preferred_envs: [precommit: :test]] defp deps do [ {:ex_doc, "~> 0.40", only: :dev, runtime: false, warn_if_outdated: true} ] end defp package do [ name: :zongzi, files: ~w(README* CHANGELOG.md lib mix.exs LICENSE), licenses: ["MIT"], links: %{"GitHub" => "https://github.com/SynapticStrings/Zongzi"} ] end # ---- Docs ---- @extras_docs [ "docs/en/guide/Overview.md", # Chinese doc "docs/zh/guide/Overview-zh.md", "docs/zh/guide/TheLittleZongzi-zh.md", "docs/zh/guide/CallerDesigning-zh.md" ] defp docs do [ main: "readme", extras: ["README.md", "README.zh-CN.md", "CHANGELOG.md"] ++ @extras_docs, before_closing_head_tag: &before_closing_head_tag/1, groups_for_modules: [ Timeline: [ Zongzi.Timeline, Zongzi.Timeline.SeqID, Zongzi.Timeline.Query, Zongzi.Timeline.Neighborhood ], Anchor: [ Zongzi.Anchor, Zongzi.Anchor.Strategy, Zongzi.Anchor.Context, Zongzi.Anchor.NoteTriplet, Zongzi.Anchor.ScoredHost, Zongzi.Anchor.TripletMatch ], Intervention: [ Zongzi.Intervention, Zongzi.Intervention.Declaration ], Score: [ Zongzi.Score, Zongzi.Score.Key, Zongzi.Score.Key.Inner, Zongzi.Score.Key.TwelveET, Zongzi.Score.Note, Zongzi.Score.Grid ], "Score Timing": [ Zongzi.Score.Tick, Zongzi.Score.Record, Zongzi.Score.RecordMap, Zongzi.Score.Tempo, Zongzi.Score.Tempo.Event, Zongzi.Score.Tempo.Segment, Zongzi.Score.TempoMap, Zongzi.Score.Tempo.Linear, Zongzi.Score.Tempo.Step, Zongzi.Score.TimeSig, Zongzi.Score.TimeSigMap ], Windowing: [ Zongzi.Windowing, Zongzi.Windowing.Context, Zongzi.Windowing.Segment, Zongzi.Windowing.Strategy, Zongzi.Windowing.WholeTrack, Zongzi.Windowing.RestSplit3Beats ], Engine: [ Zongzi.Engine ], Curve: [ Zongzi.Curve, Zongzi.Curve.Adapter, Zongzi.Curve.Chunk, Zongzi.Curve.ControlPoint, Zongzi.Curve.Adapter.Bezier, Zongzi.Curve.Adapter.CatmullRom ], Utilities: [ Zongzi.Helpers, Zongzi.Util.ID, Zongzi.Util.Model, Zongzi.Util.Object ] ], groups_for_extras: [ "English Documents": [~r/docs\/en\/.?/], 中文文档: [~r/docs\/zh\/.?/] ], skip_undefined_reference_warnings_on: [ "CHANGELOG.md" ] ] end defp before_closing_head_tag(:html) do """ """ end defp before_closing_head_tag(:epub), do: "" end