Release process
Release process
Section titled “Release process”Before tagging
Section titled “Before tagging”- Ensure
git statuscontains only intended changes. - Update
VERSION,CHANGELOG.md, specifications, and user-facing documentation. - Run the full local verification sequence.
- Confirm the Pages site builds and the desktop smoke passes.
- Review dependency and license changes.
make doctormake cigit diff --checkVersion semantics
Section titled “Version semantics”properpcloud uses semantic versioning for public releases. The Android version code is derived from major.minor.patch; prerelease labels do not alter the integer mapping.
Tag and release
Section titled “Tag and release”git tag -s vX.Y.Z -m 'properpcloud X.Y.Z'git push origin maingit push origin vX.Y.ZThe release workflow validates the tag against VERSION, builds the Android artifact, computes checksums, and publishes release notes and assets. Desktop release artifacts should be added only after their packaging task is reproducible in CI for the targeted distribution format.
Pages deployment
Section titled “Pages deployment”The documentation workflow deploys on every push to main and can be dispatched manually. A failed documentation build must not be bypassed by committing generated HTML; fix the Markdown or renderer instead.
Rollback
Section titled “Rollback”- Application release: publish a corrective release; do not rewrite an existing tag.
- Pages: revert the documentation or website commit and let the workflow deploy the previous state.
- DNS: restore the previous record from the recorded preflight state.
- GitHub rules: repository ruleset changes are independently auditable and should be reverted through the Rules API rather than force-pushing history.
