Use this checklist for every production release.
-
devandmainare synchronized. - All required PR reviews are approved.
- No pending change requests remain.
- CI
Build & Testis green. - Formatting check is green.
- RPM build/lint job is green.
- Local
ctest --output-on-failurepasses.
- Update version in
CMakeLists.txtif needed. - Update
CHANGELOG.mdwith final release notes. - Ensure AppStream metadata is up to date.
- Refresh translation sources and verify
.tsfiles are complete. - Run
cmake --build build --target ro-control_lreleaseand confirm shipped locales compile cleanly. - Smoke-test the app in English and Turkish locales.
-
packaging/rpm/ro-control.specrelease/version fields are correct. - Build Fedora RPM artifacts successfully for
x86_64,aarch64,noarch, andsrc. - Verify installation and launch on the target desktop environment.
- Verify
man ro-controland shell completions install correctly. - Confirm release tag version matches
CMakeLists.txtandpackaging/rpm/ro-control.spec.
- Create annotated tag:
vX.Y.Z. - Push tag to trigger release workflow.
- Verify GitHub Release includes only
x86_64,aarch64,noarch, andsrcRPM outputs. - Verify the attached checksum and RPM metadata files are present.
- Announce release notes.
- Open next milestone planning issues.
- Back-merge
mainintodevif release happened from PR flow.