Current section
Files
Jump to
Current section
Files
erl_evoq_esdb
rebar.config
rebar.config
{erl_opts, [
debug_info,
warn_export_vars,
warn_unused_vars,
warn_unused_import
]}.
{deps, [
%% erl-evoq for adapter behavior definitions
{erl_evoq, "~> 0.3.0"},
%% Gateway API for erl-esdb operations
%% Provides shared types (event, snapshot, subscription records)
%% Requires 0.6.2+ for delete_stream, read_by_event_types, get_subscription
{erl_esdb_gater, "~> 0.6.2"},
%% Telemetry for observability
{telemetry, "~> 1.3"}
]}.
%% For local development, use _checkouts with symlinks:
%% mkdir -p _checkouts
%% ln -s /path/to/erl-evoq _checkouts/erl_evoq
%% ln -s /path/to/erl-esdb-gater _checkouts/erl_esdb_gater
{profiles, [
{test, [
{deps, [
{meck, "0.9.2"}
]}
]}
]}.
{plugins, [
rebar3_hex,
rebar3_ex_doc
]}.
{cover_enabled, true}.
{cover_opts, [verbose]}.
{dialyzer, [
{warnings, [
unmatched_returns,
error_handling,
underspecs
]},
{plt_apps, top_level_deps}
]}.
%% Ex_doc configuration
{ex_doc, [
{extras, [
{"README.md", #{title => <<"Readme">>}},
{"CHANGELOG.md", #{title => <<"Changelog">>}}
]},
{main, <<"README.md">>},
{source_url, <<"https://github.com/macula-io/erl-evoq-esdb">>}
]}.
%% Hex configuration
{hex, [
{doc, #{provider => ex_doc}}
]}.
%% Package metadata for hex.pm
{pkg, [
{name, erl_evoq_esdb},
{description, "Adapter for connecting erl-evoq CQRS/ES framework to erl-esdb event store via erl-esdb-gater gateway."},
{licenses, ["Apache-2.0"]},
{links, [
{"GitHub", "https://github.com/macula-io/erl-evoq-esdb"},
{"erl-evoq", "https://github.com/macula-io/erl-evoq"},
{"erl-esdb", "https://github.com/macula-io/erl-esdb"},
{"erl-esdb-gater", "https://github.com/macula-io/erl-esdb-gater"}
]},
{files, [
"src",
"rebar.config",
"README.md",
"CHANGELOG.md"
]},
{maintainers, ["Macula.io"]},
{build_tools, ["rebar3"]}
]}.