Eppo is a modular flagging and experimentation analysis tool. Eppo's SDKs are built to make assignments in multi-user server-side and client-side contexts. Before proceeding you'll need an Eppo account.
Features
- Feature gates
- Kill switches
- Progressive rollouts
- A/B/n experiments
- Mutually exclusive experiments (Layers)
- Dynamic configuration
- Global holdouts
- Contextual multi-armed bandits
- Install rustup.
- Install Ruby using your preferred package manager.
To release new versions:
- Look up for a
chore: bump versions before release
pull request, review and merge it.- You must publish all bumped packages after merging the PR. If you don't want to publish some of the packages, you may add them to
.changeset/config.json
'signore
field temporarily.
- You must publish all bumped packages after merging the PR. If you don't want to publish some of the packages, you may add them to
- If SDK depends on a new version of
eppo_core
, the core should be released first.- After a new version of eppo_core is published, Ruby SDK needs its lock file updated (see "Releasing" section in Ruby SDK readme).
- Create a new releases for all bumped packages.
- For tag, use one of the following formats (choose "create new tag on publish"):
- Copy release notes from
CHANGELOG.md
file. - Publish release.
- CI will automatically push a new release out to package registries.