Thank you for considering contributing to effector.
git clone https://github.com/OpenClawHQ/effectorhq.git
cd effectorhq
npm install
npm testThis runs all workspace tests. Every test must pass before submitting a PR.
See ARCHITECTURE.md for how packages relate to each other. See PACKAGE_STATUS.md for which packages are public, internal, or experimental.
- Fork the repository
- Create a feature branch from
main - Make your changes
- Run
npm testfrom the root — all 257+ tests must pass - Submit a pull request
- Bug fixes with a regression test
- New compile targets (via
registerTarget()in core) - New type catalog entries (with justification)
- Documentation improvements
- CLI UX improvements
- New CLI commands beyond the current P0/P1 set
- Runtime or orchestration features
- Heavy dependencies in any package
- Changes to the EffectorDef IR without an RFC
- Pure ESM (
"type": "module"everywhere) - Node.js >= 18
- Zero external dependencies in
@effectorhq/core - stdout for machine-readable output, stderr for human-readable status
--jsonflag on every command that produces structured output
Use clear, imperative commit messages:
fix: compile target validation compared strings to objects
feat: add reverse-compile export to core
docs: update README quickstart section
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.