Contributing to Beamcore
June 20, 2026 ยท View on GitHub
Thanks for your interest in contributing to Beamcore.
Development Setup
Prerequisites
- Elixir 1.12+
- Erlang/OTP 25+
Getting Started
git clone https://github.com/beamcore/agent.git
cd agent
make deps
make chat
Common Tasks
| Task | Command |
|---|---|
| Run tests | make test |
| Format code | make format |
| Check formatting | make format-check |
| Full validation | make check-full |
| Build release | make release |
| Static analysis | make dialyzer |
Guidelines
- Write
@moduledocfor every public module. - Add tests for new functionality.
- Run
make check-fullbefore submitting a pull request. - Keep commits focused. One logical change per commit.
- Write clear commit messages.
Pull Requests
- Fork the repo and create a branch from
main. - Make your changes.
- Add or update tests as needed.
- Run
make check-fulland ensure it passes. - Open a pull request against
main.
Reporting Issues
Open an issue on GitHub. Include steps to reproduce, expected behavior, and actual behavior.
For security issues, see SECURITY.md.