Release metadata lives in version.mk. The tag must be v followed by that
exact version; CI rejects a mismatch before building.
-
Update
VERSIONandDATEinversion.mk. -
Update the
$VERline inpackage/Help/Host-Tools.guide. -
Move the pending changelog entry from
Unreleasedto the release date and update its comparison link to end at the release tag instead ofHEAD. -
Run the complete release build from a clean tree:
docker run --rm -v "$PWD":/work -w /work \ sacredbanana/amiga-compiler:m68k-amigaos make clean test package
-
Confirm that
git status --shortcontains only intentional source changes.make packagealready verifies the package layout and all release version strings before writing the archive. -
Review the archive and checksum locally if desired:
lha l "Host-Tools-$(make -s print-version).lha" shasum -a 256 "Host-Tools-$(make -s print-version).lha"
-
Merge the release pull request, then create and push the matching annotated tag:
version="$(make -s print-version)" git tag -a "v$version" -m "Host-Tools v$version" git push origin "v$version"
The tag workflow rebuilds and verifies the package, publishes the .lha and
.lha.sha256 artifacts, and creates the GitHub release with generated notes.