Skip to content

Commit 3682024

Browse files
committed
Enhance mix.exs configuration; add package metadata, test coverage, and update documentation references
1 parent 76f0f14 commit 3682024

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

mix.exs

+29-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
11
defmodule LLMAgent.MixProject do
22
use Mix.Project
33

4+
@source_url "https://github.com/i365dev/llm_agent"
5+
@version "3.0.0"
6+
47
def project do
58
[
69
app: :llm_agent,
7-
version: "3.0.0",
10+
version: @version,
811
elixir: "~> 1.18",
912
start_permanent: Mix.env() == :prod,
1013
deps: deps(),
1114
elixirc_paths: elixirc_paths(Mix.env()),
1215
aliases: aliases(),
13-
docs: docs()
16+
docs: docs(),
17+
test_coverage: [tool: ExCoveralls],
18+
preferred_cli_env: [
19+
coveralls: :test,
20+
"coveralls.detail": :test,
21+
"coveralls.post": :test,
22+
"coveralls.html": :test,
23+
"coveralls.github": :test
24+
],
25+
description: "An abstraction library for building domain-specific intelligent agents based on Large Language Models",
26+
package: package(),
27+
homepage_url: @source_url,
28+
source_url: @source_url
1429
]
1530
end
1631

@@ -34,6 +49,7 @@ defmodule LLMAgent.MixProject do
3449
{:openai, "~> 0.5.2"},
3550
{:anthropic, "~> 0.1.0"},
3651
{:finch, "~> 0.16.0"},
52+
{:excoveralls, "~> 0.18", only: :test},
3753
# Development and test dependencies
3854
{:ex_doc, "~> 0.29", only: :dev, runtime: false},
3955
{:credo, "~> 1.7", only: [:dev, :test], runtime: false}
@@ -50,8 +66,8 @@ defmodule LLMAgent.MixProject do
5066
defp docs do
5167
[
5268
main: "readme",
53-
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("guides/*.md"),
54-
source_url: "https://github.com/i365dev/llm_agent",
69+
extras: ["README.md", "CHANGELOG.md", "CONTRIBUTING.md", "LICENSE"] ++ Path.wildcard("guides/*.md"),
70+
source_url: @source_url,
5571
formatters: ["html"],
5672
groups_for_extras: [
5773
Guides: Path.wildcard("guides/*.md")
@@ -79,6 +95,15 @@ defmodule LLMAgent.MixProject do
7995
]
8096
end
8197

98+
defp package do
99+
[
100+
name: "llm_agent",
101+
files: ~w(lib mix.exs README.md LICENSE CHANGELOG.md),
102+
licenses: ["MIT"],
103+
links: %{"GitHub" => @source_url}
104+
]
105+
end
106+
82107
defp before_closing_body_tag(:html) do
83108
"""
84109
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js"></script>

mix.lock

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"credo": {:hex, :credo, "1.7.11", "d3e805f7ddf6c9c854fd36f089649d7cf6ba74c42bc3795d587814e3c9847102", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "56826b4306843253a66e47ae45e98e7d284ee1f95d53d1612bb483f88a8cf219"},
88
"earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"},
99
"ex_doc": {:hex, :ex_doc, "0.37.3", "f7816881a443cd77872b7d6118e8a55f547f49903aef8747dbcb345a75b462f9", [:mix], [{:earmark_parser, "~> 1.4.42", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "e6aebca7156e7c29b5da4daa17f6361205b2ae5f26e5c7d8ca0d3f7e18972233"},
10+
"excoveralls": {:hex, :excoveralls, "0.18.5", "e229d0a65982613332ec30f07940038fe451a2e5b29bce2a5022165f0c9b157e", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "523fe8a15603f86d64852aab2abe8ddbd78e68579c8525ae765facc5eae01562"},
1011
"file_system": {:hex, :file_system, "1.1.0", "08d232062284546c6c34426997dd7ef6ec9f8bbd090eb91780283c9016840e8f", [:mix], [], "hexpm", "bfcf81244f416871f2a2e15c1b515287faa5db9c6bcf290222206d120b3d43f6"},
1112
"finch": {:hex, :finch, "0.16.0", "40733f02c89f94a112518071c0a91fe86069560f5dbdb39f9150042f44dcfb1a", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.6 or ~> 1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f660174c4d519e5fec629016054d60edd822cdfe2b7270836739ac2f97735ec5"},
1213
"hackney": {:hex, :hackney, "1.23.0", "55cc09077112bcb4a69e54be46ed9bc55537763a96cd4a80a221663a7eafd767", [:rebar3], [{:certifi, "~> 2.14.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "6cd1c04cd15c81e5a493f167b226a15f0938a84fc8f0736ebe4ddcab65c0b44e"},

0 commit comments

Comments
 (0)