Thanks for your interest in contributing! This document explains how to get set up and what we expect from contributions.
This project is governed by the Ubuntu Code of Conduct. By participating, you are expected to uphold it.
Canonical projects require contributors to sign the Canonical contributor agreement, the simplest way for you to give us permission to use your contributions.
- Fork and clone the repository.
- This project uses pnpm. If you don't have it, enable it
with
corepack enable(bundled with Node.js). - Install dependencies:
pnpm install
- Make your changes on a feature branch.
Please make sure the full check suite passes locally:
pnpm check # Biome lint + format check and TypeScript type-check
pnpm test
pnpm buildTo automatically apply Biome's formatting and safe lint fixes, run
pnpm check:fix.
- Keep commits focused and write clear, descriptive commit messages.
- Reference any related issues in the pull request description.
- Add or update tests for any behavioural change.
- Update the documentation (including the README) when relevant.
Please use the issue tracker to report bugs or request features. Include reproduction steps and the version you are using.