Per-edition release notes with NVIDIA driver sections #15

Merged
Mondrethos merged 2 commits from release-editions into main 2026-06-27 06:25:58 +00:00
Mondrethos commented 2026-06-27 05:59:07 +00:00 (Migrated from github.com)

Restructures the release changelog to be per-edition, so each base edition shows its package diff and each NVIDIA variant surfaces a driver section only when the driver actually changes.

Behavior

  • One section per base edition (## monolith-gnome) with its Major packages + Package changes tables.
  • NVIDIA variant folded in as a ### NVIDIA driver changes (monolith-gnome-nvidia) sub-section, computed as the package delta the -nvidia image adds over its base (driver, kmod, settings, …). It appears only when that delta changes between builds — a 580→610 bump shows it; an unchanged driver omits it entirely.
  • Generalizes to future families (KDE base + KDE NVIDIA, COSMIC, …) with no code changes — base/variant pairing is by the -nvidia suffix; editions come from recipes/recipe-*.yml.
  • Per-edition rebase commands (non-NVIDIA first).

Workflow

  • Extracts rpm -qa for every edition (both prev + curr builds) into pkgs/<edition>.{prev,curr}.txt, pulling one image at a time (pull → extract → remove) to stay within runner disk.
  • Tolerant of editions missing a dated tag: no curr tag → not in this build (skipped); no prev tag → new edition (everything shows as added).

Verified locally

  • Driver bump 580→610 → "NVIDIA driver changes" section renders under the GNOME section.
  • Driver unchanged (base still bumped) → no NVIDIA section.
Restructures the release changelog to be per-edition, so each base edition shows its package diff and each NVIDIA variant surfaces a driver section **only when the driver actually changes**. ## Behavior - **One section per base edition** (`## monolith-gnome`) with its Major packages + Package changes tables. - **NVIDIA variant folded in** as a `### NVIDIA driver changes (monolith-gnome-nvidia)` sub-section, computed as the package delta the `-nvidia` image adds over its base (driver, kmod, settings, …). It appears **only when that delta changes** between builds — a 580→610 bump shows it; an unchanged driver omits it entirely. - Generalizes to future families (KDE base + KDE NVIDIA, COSMIC, …) with no code changes — base/variant pairing is by the `-nvidia` suffix; editions come from `recipes/recipe-*.yml`. - Per-edition rebase commands (non-NVIDIA first). ## Workflow - Extracts `rpm -qa` for **every edition** (both prev + curr builds) into `pkgs/<edition>.{prev,curr}.txt`, pulling one image at a time (pull → extract → remove) to stay within runner disk. - Tolerant of editions missing a dated tag: no `curr` tag → not in this build (skipped); no `prev` tag → new edition (everything shows as added). ## Verified locally - Driver bump 580→610 → "NVIDIA driver changes" section renders under the GNOME section. ✅ - Driver unchanged (base still bumped) → no NVIDIA section. ✅
github-actions[bot] commented 2026-06-27 05:59:15 +00:00 (Migrated from github.com)

🧪 Test this PR on a real install

Once the build checks on this PR pass, a signed test image is published for each edition. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it:

monolith-gnome

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:pr-15-44
systemctl reboot

monolith-gnome-nvidia

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome-nvidia:pr-15-44
systemctl reboot

The tags are rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to your edition's released image (:latest).

The test tags stop updating once this PR is merged or closed.

### 🧪 Test this PR on a real install **Once the build checks on this PR pass**, a signed test image is published for each edition. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it: **`monolith-gnome`** ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:pr-15-44 systemctl reboot ``` **`monolith-gnome-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome-nvidia:pr-15-44 systemctl reboot ``` The tags are rebuilt on every new commit here, so `rpm-ostree upgrade` pulls the latest build. When you're done testing, return to your edition's released image (`:latest`). _The test tags stop updating once this PR is merged or closed._
Sign in to join this conversation.
No description provided.