Thanks for contributing to Jido.Evolve.

Development Setup

  1. Install Elixir ~> 1.18.
  2. Install dependencies:
mix setup

Quality Gates

Run all required checks before opening a PR:

mix quality
mix test
mix coveralls
mix docs

Commit Conventions

Use conventional commits:

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation
  • refactor: Refactor without behavior change
  • test: Test changes
  • chore: Tooling/dependency maintenance
  • ci: CI/CD changes

Examples:

git commit -m "feat(api): simplify evolve/1 options"
git commit -m "fix(engine): normalize mutation override wiring"

Pull Requests

  • Keep changes focused and reviewable.
  • Include tests for behavior changes.
  • Update README and CHANGELOG when public behavior changes.