Skip to main content

Module integrate

Module integrate 

Source
Expand description

rk integrate: move one implementation onto the trunk through the authority the target recorded.

The local path is a transaction. It creates the squash commit as an unreferenced object, so nothing is published until one compare-and-swap carries the trunk tip observed before the gate ran. Every refusal therefore leaves the trunk at the tip it started from, and there is no half-integrated trunk to undo.

The forge path stops where this repository’s boundary already sits. It runs the project’s own pre-push stage by pushing the branch, and it names the request command for the detected forge. Opening a request is an operator-named action in the landed routing block, and no verb here authors a request body: rk message --check --kind body is what judges one.

SATISFIES git:a-local-integration-is-a-transaction SATISFIES git:the-manual-stage-is-the-pre-integrate-contract SATISFIES git:a-local-integration-warns-of-an-uncounted-release

Functions§

run
Integrate one branch; preview unless --apply.