Release
Release Process
Release flow, validation, and publication details for OPSd CLI.
Release Process
This page describes the public release flow for OPSd CLI.
Release Overview
OPSd CLI releases are versioned with git tags in the form vX.Y.Z.
Each release should publish:
- a portable CLI bundle
- an
asdfinstall path - a docs snapshot for the same tag
What Gets Updated
Before tagging a release, update:
lib/opsd/version.rbCHANGELOG.md- release-facing wording in
README.md,SUPPORT.md,SECURITY.md, andCONTRIBUTING.md
Release Sequence
Use this sequence for a normal versioned release:
- Confirm the release scope and target version.
- Update
lib/opsd/version.rbto the new version. - Update
CHANGELOG.mdwith a short summary of what changed. - Run the unit test suite.
- Create the git tag
vX.Y.Zon the release commit. - Let CI build and publish the release artifacts.
- Verify the published bundle and install smoke.
- Confirm the docs snapshot asset was published for the same tag.
- Mirror any important release note on the website if public-facing messaging needs to stay aligned.
Validation
Release validation should confirm:
bin/opsd version- portable bundle build
- checksum generation
asdfinstall smoke- shell completion smoke
The CI pipeline already covers these checks in the release jobs, so the main goal before tagging is to make sure the release commit is ready for those jobs to run cleanly.
After Release
After the tag is published:
- confirm the GitLab Release exists
- confirm the assets download correctly
- confirm
asdf install opsd <version>works from the release bundle - confirm the website or release notes reference the same version
The website can also consume the tagged docs snapshot asset directly so the published docs match the release tag rather than the default branch.