-health is structurally blind on fork-workflow repos: resolves the Woodpecker repo from origin, not the upstream that actually builds
#10
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
pipetree -healthderives the Woodpecker repo slug from the localoriginremote. In a fork workflow — work branches on a fork, CI and the branch ladder on the upstream —originpoints at the fork, which has no pipelines, so every pipeline reports "no recent run found" even while CI is actively running.Observed 2026-08-02 against
~/projects/forrest:That is wrong — CI had run minutes earlier. The cause:
But the pipelines live on the upstream:
Note
lookup/oleks/forrestreturns HTTP 200 as well (the fork is registered but never builds), so the failure is silent — it looks like a healthy scan of a repo that simply has no runs, rather than a lookup pointed at the wrong place.Why it matters. The
cicd-insightscatalog rows that depend on-health— CI health, staleness, regression correlation — all silently return nothing for this class of repo, and "14 with no recent run found" reads as a real finding (stale/abandoned pipelines) rather than as a tool limitation. It is a false negative that looks like a true positive.Suggested fix, roughly in order of preference:
upstreamremote overoriginwhen both exist, since that is the conventional fork layout.-remote anton/forrest) so the caller can pin it.Even (3) alone would have prevented the misread.