Contributing
This repository is archived, historical reference only. As README.md explains, the KDE/Plasma/freedesktop-sdk BuildStream elements that used to live here were consolidated into tuna-os/tromso, which no longer consumes this repo through a junction. New contributions, source updates, and build changes belong in Tromso, not here β see issue #13 for the retirement rationale.
What this repo is still useful forβ
- Archaeology: understanding how the pre-consolidation KDE Linux BuildStream
project (
elements/,patches/,plugins/) was structured, modeled on GNOME's gnome-build-meta. - Reference for the OpenQA end-to-end test harness under
tests/openqa/(which has its own contributing guide β that subtree is more actively maintained than the BuildStream tree above it).
If you do need to change something hereβ
Genuinely rare β a documentation correction, or a fix that must land in the historical tree for archaeology reasons. In that case:
- BuildStream elements are driven through
just(see the Justfile):just bst show <target>.bstto inspect the dependency graph,just bst-buildto build. Both runbstinside the pinnedbst2container image via Podman. - Markdown is linted by GitLab CI via the GNOME
markdown-lintcomponent, configured in.rumdl.toml. plugins/*.pyandutils/*.pyare the only Python in this tree (small BuildStream element plugins and maintenance scripts); lint them withruff check plugins utilsusingruff.toml.- Open the PR against
master(this repo's default branch) and reference what in Tromso, if anything, still needs the equivalent change.
Project docsβ
- README.md β current status and where to go instead.
docs/β historical install/debugging notes for the phone targets (FP5.md,ONEPLUS6.md,install.md,debugging.md,using.md).