Implement the upstream release flow from the proposed development model
(itpplasma/code docs/development-model.md). Skeleton:
itpplasma/code docs/templates/upstream-release.yml.
Flow:
- Cut
release/YY.MINOR off main.
- Dispatch each tracked consumer's
integration.yml with libneo_ref=release/YY.MINOR.
- Poll the runs; gate the tag on all of them passing.
- Tag
YY.MINOR.PATCH at the validated branch head.
- Open a bump PR in each consumer pinning the tag (never the branch). No auto-merge.
Tracked consumers (inverted find_or_fetch graph): SIMPLE, NEO-2, NEO-RT,
MEPHIT, KAMEL, rabe.
Depends on <DEP>_BRANCH standardized in the consumers and each consumer
carrying integration.yml. Versioning is YY.MINOR.PATCH, tag-derived
(setuptools_scm), no leading zeros.
Acceptance: a manual run cuts the branch, gates on the six consumers, and tags
only when all pass.
Implement the upstream release flow from the proposed development model
(
itpplasma/codedocs/development-model.md). Skeleton:itpplasma/codedocs/templates/upstream-release.yml.Flow:
release/YY.MINORoff main.integration.ymlwithlibneo_ref=release/YY.MINOR.YY.MINOR.PATCHat the validated branch head.Tracked consumers (inverted
find_or_fetchgraph): SIMPLE, NEO-2, NEO-RT,MEPHIT, KAMEL, rabe.
Depends on
<DEP>_BRANCHstandardized in the consumers and each consumercarrying
integration.yml. Versioning isYY.MINOR.PATCH, tag-derived(
setuptools_scm), no leading zeros.Acceptance: a manual run cuts the branch, gates on the six consumers, and tags
only when all pass.