Repository navigation
Conversation
packaging/build-deb.sh builds a reproducible .deb from a pinned commit (qmake6 PREFIX=/usr SYSCONFDIR=/etc, INSTALL_ROOT staging, dpkg-shlibdeps Depends, dpkg-deb). .github/workflows/deb.yml builds it on Debian trixie for packaging PRs and attaches the .deb to published releases, next to the AppImages. Follows up on Gemba#191.
|
Hi @fa-saikat, thanks again for your contribution and PR. I have made some corrections.
Q: What is the deal with the indirection job of "attach" in the There is more things I will change/examine:
|
|
Hi @Gemba, thanks for the thorough review and for pushing the fixes. On AI: yes. I worked with an AI coding agent on this. I made the decisions, reviewed what went out and checked the results; the agent did much of the drafting and CI debugging. I should have mentioned that in the PR description. Also, you're right, Debian ships git and the wording was wrong. What I actually hit was narrower, the Attach job: I spilt it out for least privilege, so only the job uploading to the release held Agreed:
One thing for your file list, which you know better than I do: as I read I haven't verified your branch state yet. The CI runs are still waiting for approval, and I'd like to see the build pass without the Happy to leave |
Follows up on #191 (automated builds, Debian packages, Qt6, tags and releases only).
Summary
packaging/build-deb.sh: reproducible.debfrom a pinned commit. Runsqmake6(PREFIX=/usr,SYSCONFDIR=/etc), thenmake, stages withINSTALL_ROOT, derivesDependsviadpkg-shlibdeps(plus runtime-onlylibqt6sql6-sqliteandp7zip-full, which shlibdeps cannot see), packs withdpkg-deb. No existing build files touched..github/workflows/deb.yml: builds on Debian trixie (Qt6, matches current Debian libc) for packaging PRs and manual dispatch, and attaches the.debto published releases with the samesoftprops/action-gh-releasepattern asappimage.yml. Versioning and shipping stay manual. Complements rather than replaces @lukevp's binary-tarballs approach..gitignore: ignore.debartifacts and local packaging scratch.The control default
Maintainer(overridable viaDEB_MAINTAINER) and the description wording might need a change.Testing
/usr/bin/Skyscraper,/etc/skyscraper, 38 files), control fields, and a boot test (Running Skyscraper v3.21.1, config loads)..debattached (fa-saikat/skyscraperdebian/3.21.1-1).Risk
Additive only: two new files plus gitignore lines. No changes to the build system, AppImage flow, or release process. Happy to maintain the Debian job going forward.