Release Workflow¶
Release State¶
yardmaster release init parses the GitHub issue title and writes the planned
versions into .yardmaster/release.json. Subsequent release run commands
can reuse this state when specs are not supplied.
Pre-Release Steps¶
The pre-release phase performs the following actions:
For alpha major releases, create a release branch using
flatcar-build-scripts/mirror-repos-branch.Tag each channel release via
flatcar-build-scripts/tag-releaseusingVERSION,SDK_VERSION, andCHANNELenvironment variables.Trigger Jenkins builds for SDK or packages as needed.
Post-Release Steps¶
The post-release phase runs after pre-release steps complete. The current implementation reuses the same validation flow and Jenkins triggers as needed.
SDK Resolution¶
Yardmaster determines SDK versions by inspecting the previous release stream and
reading version.txt from release URLs. For new streams, it may consult tags
from the local scripts repository to locate the latest compatible SDK.