Add multi-module release launcher example

This commit is contained in:
2026-10-10 03:46:12 +00:00
parent c9879cffa2
commit cd828dc06d
12 changed files with 464 additions and 0 deletions

View File

@@ -661,6 +661,19 @@ agreement. Verify the selected module supplies the tool dependency and publicati
receives its semantic version/profile. Shell patterns never become arbitrary
library tag templates. Update example guidance with the implemented format.
**Completed:** Added the multi-module profiles, four-column tab-separated
mapping, shared POSIX selector, and launcher. The mapping covers root and
nested integration tags plus a physical `/v2` module layout. The launcher
copies selected module metadata outside the checkout, builds the ReleaseKit
version selected by that module, and passes the mapped profile and
`--expected-module` to publication. Guidance covers per-module dependency
preparation and sequential releases where a sibling dependency is required.
Verified selector and ambiguity behavior, unknown selections, paths with
spaces, the physical-major row, and an isolated local-proxy launcher run that
proved the selected module's tool version and publication arguments. Also
passed `sh -n`, `go test ./...`, `go run ./internal/apicheck`, and
`git diff --check`.
## Stage 14: Bootstrap and deliver mapped module tags in Woodpecker
**Outcome:** A maintained multi-module workflow uses the same declaration and