Skip to content
How to install

Contributing

WPL7 is open source and maintained by one person. The documents for working on it live in the repository, next to the code.

Document What it covers
CONTRIBUTING.md What gets merged, what a good pull request looks like, and the parts that need extra care
docs/development.md How WPL7 is built, versioned and released, and how to develop on a server
docs/local-dev.md The whole stack on your own machine with Docker Desktop

Open an issue first for anything that adds a feature, changes a default, or touches how sites, mail or updates work. A bug fix with an obvious shape can go straight to a pull request. CONTRIBUTING.md lists what will not be merged, so nobody spends an evening on it.

The panel’s type check and tests are what CI runs. From the repository:

Terminal window
cd panel && npm ci
Terminal window
npm run typecheck && npm test

The tests never touch the network or a real Docker daemon. A change in behavior comes with a test and updates the documentation in the same pull request. These pages are in docs/site/, and docs/site/README.md has their writing rules.

Before your first pull request is merged, you sign a contributor license agreement. A bot comments on the pull request with the link, and it takes a minute. WPL7 is AGPL-3.0, and the maintainer wants to keep a commercial edition possible, which needs the right to relicense contributions. Your contribution stays yours, and you grant the maintainer a license to use it under other terms as well. If you would rather not sign, open an issue that describes the change instead.