Development Setup
- Make sure you have Elixir 1.15+ installed
- Clone the repo
- Run
mix deps.get - Run
mix test
Submitting Changes
- Fork the project
- Create a new topic branch to contain your feature, change, or fix.
- Make sure all the tests are still passing.
- Implement your feature, change, or fix. Make sure to write tests, update and/or add documentation.
- Push your topic branch up to your fork.
- Open a Pull Request with a clear title and description.
AI-Assisted Contributions
Using AI tools to help write code, tests, issues, or pull requests is welcome here. The quality bar is the same regardless of how a contribution was produced:
- You are the author. You must understand your change, be able to explain it, and be able to respond to review feedback about it.
- Run the checks before submitting:
mix test,mix format, andmix dialyzershould all pass locally. - Verify claims yourself. Do not submit issues or PR descriptions containing unverified AI output (for example, a bug report speculating about behavior without a reproduction, or a description of changes the diff does not make).
- I really don't care if you used AI or not: I care that your contribution is a best-effort attempt to improve the repo!