Skip to content

[pull] master from naraesk:master - #5

Open
pull[bot] wants to merge 16 commits into
abolast:masterfrom
naraesk:master
Open

[pull] master from naraesk:master#5
pull[bot] wants to merge 16 commits into
abolast:masterfrom
naraesk:master

Conversation

@pull

@pull pull Bot commented May 10, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

stone-w4tch3r and others added 16 commits April 4, 2026 13:50
Adds CPack configuration to CMakeLists.txt and two GitHub Actions workflows:
- build-package.yml: reusable workflow that builds in distro containers (Ubuntu 25.04, Fedora 42, openSUSE Tumbleweed)
- release.yml: triggers on v*.*.* tags or workflow_dispatch, builds packages in parallel and attaches them to a GitHub release

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- kf6-kkcmutils-devel was a typo; correct name is kf6-kcmutils-devel (Fedora + openSUSE)
- openSUSE Tumbleweed packages extra-cmake-modules as kf6-extra-cmake-modules

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The t64 suffix doesn't apply to this KF6 package in Ubuntu 25.04.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
qt6-qtbase is a Fedora-specific name; openSUSE uses libQt6Core6 etc.
KF6 packages pull in Qt6 transitively so the explicit dep is redundant.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Rename packages to include distro name (krunner-translator-fedora.rpm etc.)
  to avoid Fedora/openSUSE RPMs overwriting each other in the release
- Fall back to latest git tag when workflow_dispatch runs on a branch
  (prevents releases being wrongly tagged 'master')

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… README install section

- Remove unused artifact_ext input from build-package.yml and release.yml
- Remove hardcoded CPACK_DEBIAN_PACKAGE_ARCHITECTURE=amd64 (CPack auto-detects)
- Add comment to CPACK_PACKAGE_VERSION reminding to sync src/plasma-runner-translator.json
- Add pre-built packages install instructions to README for Ubuntu, Fedora, openSUSE

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add runner and arch inputs to build-package.yml; runs-on now parameterised
- Include arch in artifact and package filenames (e.g. krunner-translator-ubuntu-arm64.deb)
- Add arm64 build jobs using ubuntu-24.04-arm GitHub runners
- Update release job needs to wait on all 6 build jobs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…packages

- New validate-package.yml reusable workflow: installs package via distro pkg
  manager (auto-resolving declared deps), verifies .so files are in kf6/krunner
  and kf6/krunner/kcms paths, checks ldd for missing shared libs
- release.yml: 6 validate jobs (amd64+arm64 x 3 distros) run after builds;
  release job now depends on all validate jobs, not build jobs directly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
openSUSE Tumbleweed minimal image doesn't include findutils; the verify
script's \$(find /usr ...) fails with exit 127 under bash -e before any
output is produced. Install findutils explicitly after the package step.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add build-debian / build-debian-arm64 and validate jobs targeting debian:trixie
- Drop libqt6widgets6 and libqt6network6 from CPACK_DEBIAN_PACKAGE_DEPENDS —
  Qt6 runtime libs are pulled transitively by KF6, and names differ across
  Ubuntu/Debian (t64 suffix). KF6 package names are identical on both distros.
- Release job now waits on all 8 validate jobs before publishing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ommends

- Remove translate-shell from apt build deps — it's a runtime tool called via
  QProcess, not needed to compile the plugin
- Move translate-shell from CPACK_DEBIAN_PACKAGE_DEPENDS to RECOMMENDS:
  only required for Google/Bing engines; absent from Debian Trixie repos.
  apt installs Recommends automatically when available (Ubuntu), skips
  gracefully when not (Debian Trixie).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Keep release package versions tag-driven, use hard translate-shell dependencies where distro repos support them, and document release-package installs plus Debian/Ubuntu repo caveats.
Add GitHub Actions workflows to build and publish RPM/DEB packages
@pull pull Bot locked and limited conversation to collaborators May 10, 2026
@pull pull Bot added the ⤵️ pull label May 10, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants