Thanks for your interest in contributing. LeastAction is source-available and we welcome contributions — bug fixes, new operators, documentation improvements, and more.
Before your first pull request is merged, you must sign the LeastAction Contributor License Agreement. This protects you (your contribution is on record), protects other users (the project has clear IP ownership), and allows LeastAction Labs to continue building the product commercially.
-
Open an issue first for anything non-trivial. Describe what you want to fix or add and why. This avoids duplicate work and lets us confirm the direction before you write code.
-
Fork the repo and create a branch from
main. -
Make your changes. Keep the scope focused — one fix or feature per PR.
-
Sign your commits with
git commit -s(DCO sign-off) and confirm you have read and agree to the CLA in your PR description. -
Open a pull request against
main. Include a clear description of what changed and why.
All contributors must agree to the LeastAction Contributor License Agreement before their contribution can be merged.
To confirm your agreement, add the following line to your pull request description:
I have read and agree to the LeastAction Contributor License Agreement.
First-time contributors will be reminded automatically if this is missing.
- Bug fixes with a clear reproduction case
- New marketplace operators, actions, or skills (follow existing patterns)
- Documentation improvements and corrections
- Performance improvements with measurable evidence
- Test coverage additions
- Large architectural changes
- New dependencies without justification
- Changes to the license or EE feature boundary
- Breaking changes to the catalog schema or API contracts
- Python: follow the existing operator and action contracts (4-method for operators, single
runmethod for actions) - TypeScript: match existing component patterns in
frontend/src - No new dependencies without discussion in an issue first
Open a GitHub issue or reach out at leastactionlabs.com/contact.