# Contributing to LibrePortal

Thanks for wanting to help — LibrePortal is built in the open, and
contributions are genuinely welcome.

## Ground rules

- LibrePortal is **AGPLv3**. By contributing, your work is offered under that
  same license (see the DCO below).
- **Match the surrounding code** — keep it simple and readable, and follow
  the style of the file you're editing.
- Keep pull requests focused: one change per PR where you can.

## Developer Certificate of Origin (DCO)

We use the [DCO](https://developercertificate.org/) instead of a CLA — no
paperwork, just a sign-off certifying you have the right to submit your code.

Add a `Signed-off-by` line to every commit by committing with `-s`:

```bash
git commit -s -m "your message"
```

That appends:

```
Signed-off-by: Your Name <you@example.com>
```

By signing off, you agree to the DCO: that you wrote the patch (or otherwise
have the right to submit it) and that it may be included under the project's
AGPLv3 license.

## Bugs & ideas

Open an issue — clear steps to reproduce and your environment details help a
lot.

Thanks for helping keep self-hosting free and open. 🕊️
