Task Tracking
Kleros uses GitHub Issues for task tracking. Each issue follows a lifecycle:- Open: Issue is created and described
- Assigned: A contributor takes ownership
- In Progress: Work is being done on a feature branch
- In Review: Pull request submitted, awaiting review
- Done: Merged to the target branch
Branching
Create feature branches from the development branch. After merging, create a fresh branch from the updated development branch rather than reusing the merged branch.
Pull Requests
- One PR per feature or fix
- Include a clear description of what changed and why
- Reference the GitHub issue number
- Ensure CI checks pass before requesting review
- Request review from at least one team member
Commits
Kleros repositories use Conventional Commits:Releases
Releases are tagged in Git and published to npm where applicable (e.g.,@kleros/kleros-v2-contracts, @kleros/kleros-sdk).
Smart contract deployments follow a separate process. See Smart Contract Workflow.