CI and Release Integration¶
Scope¶
bf-dev includes pipeline definitions and release-note tooling used to coordinate downstream repositories.
Key Assets¶
.gitlab-ci.ymlci-templates/subtrees.txt
Pipeline Concept¶
flowchart LR
Source[Repo changes] --> CI[bf-dev root pipeline]
CI --> Inputs["Run pipeline inputs"]
CI --> Release["Release note workflows"]
CI --> Subtree[Manual subtree sync job]
Inputs --> Downstream[Downstream release-branch orchestration]
Notes¶
- Subtree sync is controlled by
subtrees.txtentries. - Release note helpers live in
bf-releasescripts. - The root
.gitlab-ci.ymlis the operator-facing orchestration entrypoint for release-branch and notes publishing workflows. - The
actioninput askswhat do you need to do?and currently exposes: bring-all-code-to-release-branchfor the cut-off pathdeploy-release-branch-to-stagingfor the release-branch staging path- The
projectinput askswhat project/s need it?and accepts one supported repository orall. - The
confirminput must be set totruebefore UI-driven orchestration starts. INVOKE_CUT_OFFandINVOKE_RELEASEremain as compatibility paths for theallfan-out workflow.- The root pipeline and retained release-note include also provide the MR dry-run trigger used by downstream Terraform-plan workflows. The operator runbook lives in Terraform Plan Dry Runs.
- The operating model for release-note structure and weekly promotion lives in docs/process/guides/release-notes.md.
- This repo orchestrates integration and process, not downstream service releases directly.