@@ -253,17 +253,29 @@ markdown links, which is why there is no submodule to hold the pin.
253253
254254### How the pin moves
255255
256- The workflow runs weekly, resolves the latest release tag, and opens a bump PR
257- for every release the pin does not already contain. Two shapes come out of it :
256+ The workflow runs weekly and resolves the latest release tag. What comes out of
257+ it depends on what the release carries :
258258
259- - ** Pages changed.** The usual case: review the diff.
260- - ** Nothing under ` docs/ ` changed. ** The pages are byte-identical and the only
261- diff is ` source_ref ` on each of them, but the PR still opens, because that is
262- what moves the pin off a commit and onto a release tag. Skipping these would
259+ - ** Pages changed.** A PR to review the diff. The usual case .
260+ - ** Nothing under ` docs/ ` changed, and the pin is a commit. ** A PR whose only
261+ diff is the pin and the ` source_ref ` each page records. It opens because that
262+ is what moves the pin off a commit and onto a release tag; skipping it would
263263 strand a temporary commit pin for good.
264-
265- The PR body says which of the two it is. The recipe version readers type is a
266- separate axis, covered by the ` static-site ` entry under ` watched ` .
264+ - ** Nothing under ` docs/ ` changed, and the pin is a tag.** Nothing. A PR would
265+ carry an empty page diff for someone to review and merge. The pin then lags
266+ the latest release and stays accurate, since it records the ref this copy came
267+ from and the copy still matches it, and the release is not missed, because the
268+ recipe that deploys this canister releases in lockstep and is tracked under
269+ ` watched ` .
270+
271+ The PR body says which of the first two it is.
272+
273+ To sync a ref rather than a release, dispatch the workflow with ` ref ` : a sha,
274+ tag, or branch. That is for a docs fix that has shipped upstream but is not in a
275+ release, and it leaves the pin on a commit until the next release moves it onto
276+ a tag. The release checks do not apply to a dispatched ref, so it can also move
277+ the pin backwards, which a rollback wants and a mistyped sha does not: the run
278+ says so and the PR body repeats it.
267279
268280To sync by hand, or to trial a ref before pinning it:
269281
0 commit comments