Skip to content

Release workflow: release branch + downstream reverse-dependency gate #277

@krystophny

Description

@krystophny

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:

  1. Cut release/YY.MINOR off main.
  2. Dispatch each tracked consumer's integration.yml with libneo_ref=release/YY.MINOR.
  3. Poll the runs; gate the tag on all of them passing.
  4. Tag YY.MINOR.PATCH at the validated branch head.
  5. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions