Skip to content
exponentiallyPublic

About

Elixir Adapter for EventStore

Topics

Resources

Stars

133 stars

Watchers

13 watching

Forks

Repository files navigation

Extreme

Build Status Hex version InchCI Coverage Status

Erlang/Elixir TCP client for Event Store.

This version is tested with EventStore 5.0.11 and 21.10.5, Elixir 1.18 - 1.20 and Erlang/OTP 25 - 29. It requires Elixir 1.16 or later.

EventStore messages (Extreme.Messages.*) are generated by protobuf from include/event_store.proto; regenerate them with scripts/gen_messages.sh.

Documentation is TBD

Releasing

  1. On a branch, bump version in mix.exs and make sure the top CHANGELOG heading is the new version (# vX.Y.Z); merge the PR into v1.0.0.

  2. Publish a GitHub Release whose new tag is the bare version (X.Y.Z, no v) targeting v1.0.0, with only that version's CHANGELOG section as its notes:

    notes=$(awk -v h='# vX.Y.Z' '/^# v/{if(f)exit; f=($0==h); next} f' CHANGELOG.md) && [ -n "$notes" ] && gh release create X.Y.Z --target v1.0.0 --title X.Y.Z --notes "$notes"
  3. The release workflow checks that the tag matches mix.exs and is on v1.0.0, runs the format, warnings and test checks against EventStore 21.10.5, and publishes the package and docs to hex. It needs the repository secret HEX_API_KEY, a hex key scoped to the extreme package. Prereleases are not published until promoted.

About

Elixir Adapter for EventStore

Topics

Resources

Stars

133 stars

Watchers

13 watching

Forks

Releases

Packages

Used by

Contributors

Languages