Skip to content

ci: add tag trigger and GitHub Release job#299

Merged
spe-ciellt merged 1 commit intodevelopfrom
release/preparations
Feb 28, 2026
Merged

ci: add tag trigger and GitHub Release job#299
spe-ciellt merged 1 commit intodevelopfrom
release/preparations

Conversation

@spe-ciellt
Copy link
Copy Markdown
Contributor

Add 'v*' tag trigger to the push event so version tags run the CI pipeline. Add a release job that depends on ci, downloads the built platform packages, and publishes a GitHub Release via softprops/action-gh-release. Tags containing -rc, -alpha, or -beta are automatically marked as pre-release.

Release notes will be written manually on GitHub after the release job creates the draft. Removes generate_release_notes to leave the description blank for manual editing.

Add release.yml to group auto-generated release notes by existing repo labels: security, bug/fix/drill, enhancement, documentation, Windows/GTK3/GTK4, and a catch-all. Re-enable generate_release_notes in the release job to populate release descriptions automatically.

Add draft: true so the GitHub Release is not immediately public after the build completes. Requires manually clicking Publish on GitHub after reviewing artifacts and writing release notes.

Artifact filenames from the build use date and short commit hash (e.g. gerbv_2025-12-25_45ac82_(Debian 13).deb). Before publishing to a GitHub Release, rename them to use the version tag instead (e.g. gerbv_v2.11.0-rc.1_(Debian 13).deb). CI artifact naming is unchanged.

Add 'v*' tag trigger to the push event so version tags run the CI
pipeline. Add a release job that depends on ci, downloads the built
platform packages, and publishes a GitHub Release via
softprops/action-gh-release. Tags containing -rc, -alpha, or -beta
are automatically marked as pre-release.

Release notes will be written manually on GitHub after the release
job creates the draft. Removes generate_release_notes to leave the
description blank for manual editing.

Add release.yml to group auto-generated release notes by existing
repo labels: security, bug/fix/drill, enhancement, documentation,
Windows/GTK3/GTK4, and a catch-all. Re-enable generate_release_notes
in the release job to populate release descriptions automatically.

Add draft: true so the GitHub Release is not immediately public
after the build completes. Requires manually clicking Publish on
GitHub after reviewing artifacts and writing release notes.

Artifact filenames from the build use date and short commit hash
(e.g. gerbv_2025-12-25_45ac82_(Debian 13).deb). Before publishing
to a GitHub Release, rename them to use the version tag instead
(e.g. gerbv_v2.11.0-rc.1_(Debian 13).deb). CI artifact naming is
unchanged.
@spe-ciellt spe-ciellt self-assigned this Feb 28, 2026
@spe-ciellt spe-ciellt added the fix Solution for a potential problem or omission. label Feb 28, 2026
@spe-ciellt spe-ciellt merged commit 614a4d4 into develop Feb 28, 2026
2 checks passed
@spe-ciellt spe-ciellt deleted the release/preparations branch February 28, 2026 15:40
@spe-ciellt spe-ciellt added buildsystem Updates to the buildsystem (CMake/CTest/CPack) and removed fix Solution for a potential problem or omission. labels Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

buildsystem Updates to the buildsystem (CMake/CTest/CPack)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant