Thanks for wanting to help! We welcome bug reports, feature requests, documentation improvements, and code contributions.
- Be kind and follow our Code of Conduct.
- By contributing, you agree your contributions are licensed under the project’s AGPL-3.0.
- Bugs: Open an Issue using the “Bug report” template with steps to reproduce.
- Features: Open an Issue using the “Feature request” template and explain the use case.
- Questions/Design: Use GitHub Discussions if enabled, otherwise open an Issue.
- Prerequisites: Node.js ≥ 18 (or Bun ≥ 1.1), Git.
- Clone:
git clone https://github.com/ApocalixDeLuque/binaryx && cd binaryx - Install:
npm ci(orbun install) - Build:
npm run build(orbun run build) - Test:
npm test(orbun test) - Lint/format:
npm run lint && npm run format
Document any extra steps (env vars, local config) in the README.
- Branches:
feat/<short-name>,fix/<short-name>,docs/<short-name>. - Commits: use Conventional Commits (
feat:,fix:,docs:,refactor:,test:). - Keep PRs small and focused; link related Issues (e.g., “Closes #123”).
- Run lint, tests, and build locally before opening the PR.
- Update docs and CHANGELOG if behavior changes.
- Fill out the PR template (summary, testing steps, screenshots if UI).
- At least one maintainer review approval is required before merge.
- Maintainers squash-merge unless otherwise discussed.
- Prefer readability; include comments when logic is non-obvious.
- Add or update tests for any behavior change.
- Avoid introducing new dependencies unless justified.
- Label Issues (
bug,enhancement,question,good first issue,help wanted). - Ask for reproduction when missing details.
- Close issues that are inactive after reasonable attempts to clarify.
Please do not open public issues for vulnerabilities. Follow SECURITY.md.
- We use Semantic Versioning (MAJOR.MINOR.PATCH).
- Tag releases in Git and publish release notes on GitHub.
By contributing to this repository, you agree your contributions are licensed under the GNU AGPL-3.0.