Skip to content

Create a release for v1.3.3#67

Merged
sjg20 merged 7 commits intomasterfrom
rel
Mar 5, 2026
Merged

Create a release for v1.3.3#67
sjg20 merged 7 commits intomasterfrom
rel

Conversation

@sjg20
Copy link
Copy Markdown
Owner

@sjg20 sjg20 commented Mar 5, 2026

Summary

  • Remove an accidentally tracked generated test file
  • Drop EOL distro (oracular) from the build list, replace with questing
  • Update libtiff5-dev to libtiff-dev for newer distros
  • Fix do-build for dirty working trees by cleaning artifacts and ignoring diffs
  • Parallelise do-build chroot builds for faster multi-distro builds
  • Add make release and release-upload targets to automate the release process
  • Add missing cmake dependency to the release workflow

The greyscale_gradient.jpg is generated by scripts/make_test_files.py
and should not be tracked. The test/files/ directory is already in
.gitignore; this file predates that entry.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
Replace oracular (EOL) with questing, matching the distro list in
ppa-upload.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
The libtiff5-dev package is renamed to libtiff-dev in noble and
bookworm. Update control.in and control.bookworm to use the new name.
Older distros (bionic, focal, buster) keep libtiff5-dev in their
distro-specific control files.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
The do-build script fails when the working tree contains build
artifacts (object files, binaries, test data, symlinks) because
dpkg-source cannot represent them in the source diff.

Fix this by:
- Running make clean and removing generated test files before building
- Passing -i'.*' to dpkg-source to ignore all working-tree diffs,
  since cowbuilder builds from the clean orig tarball anyway
- Skipping buster (too old to build) via a SKIP_DISTS variable
- Dropping bionic from the UDISTS list

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
Split do-build into two phases: generate source packages sequentially
(fast, since they share debian/), then run all cowbuilder chroot
builds in parallel. This gives a significant speedup when building
for many distros.

Also clean stale root-owned source-package files from prior runs
before starting.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
Add Makefile targets to automate the release process:

- release: extract the version from debian/changelog.in, create and
  push a git tag, wait for the GitHub Actions workflow to create the
  release, then upload all locally-built .deb packages
- release-upload: upload .deb packages to an existing GitHub Release

Update the releasing documentation with a full checklist covering the
changelog bump, do-build and make release steps.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
The build-deb job fails because cmake is listed as a build dependency
in debian/control.in but is not installed in the workflow.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
@sjg20 sjg20 merged commit e3e7808 into master Mar 5, 2026
5 checks passed
@sjg20 sjg20 deleted the rel branch March 5, 2026 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant