Thank you for your interest in contributing! We welcome contributions from the community.
Coding standards, project structure, testing, and commit conventions live in AGENTS.md. This document covers the contribution workflow; AGENTS.md is the source of truth for standards.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/bitblocks.git cd bitblocks - Set up your environment following README.md (
mix setup).
- Create a branch for your feature or bugfix:
git checkout -b feature/your-feature-name # or fix/your-bugfix-name - Make your changes following the standards in AGENTS.md.
- Test:
mix test(runmix formatfirst). - Commit with a clear, imperative subject (see AGENTS.md → Commit Guidelines).
- Push to your fork and open a Pull Request with a clear description.
Look for issues labeled good first issue. Areas we need help: documentation, test coverage, bug fixes, roadmap features, sync performance, and UI/UX.
Open an issue with: a descriptive title, steps to reproduce, expected vs. actual behavior, your environment (Elixir version, OS), and any relevant logs.
Open an issue describing the feature, why it would be useful, and any implementation ideas.
A maintainer reviews your PR, may request changes, and merges once approved. Your contribution ships in the next release.
Be respectful and inclusive. Follow our Code of Conduct, help others, and share knowledge.
Open an issue with the question label or reach out to the maintainers.
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Bitblocks! 🚀