Thank you for helping improve ruby_llm-codex.
- Use an issue for user-visible behavior changes or proposals that need design agreement.
- Use GitHub's private vulnerability reporting for security issues; do not disclose them publicly.
- Keep the adapter's scope narrow: non-streaming RubyLLM chat through the local Codex CLI, with isolation and reproducibility as defaults.
git clone git@github.com:ethos-link/ruby_llm-codex.git
cd ruby_llm-codex
bundle install
bundle exec lefthook install
bundle exec rakeThe authenticated smoke test is separate because it invokes the real Codex CLI. Choose a model available to your configured account:
CODEX_MODEL=your-model bundle exec rake codex:smokeRun it inside an appropriate process and memory boundary when changing process lifecycle, timeout, or shell configuration behavior.
- Create a branch; hooks reject direct commits to
mainandmaster. - Add focused tests for behavior changes.
- Run
bundle exec rakeand any relevant live smoke coverage. - Use Conventional Commits, including a meaningful body for non-trivial work.
- Update
README.mdandCHANGELOG.mdwhen user-facing behavior changes. - Open a pull request against
mainand explain the behavior, risks, and verification performed.
Do not include generated gems from pkg/, credentials, Codex session data, or
unrelated formatting changes.
Only maintainers publish releases. See docs/releasing.md for the controlled release procedure.