Bug: Woodpecker webhook not firing on Forgejo squash merge — missed pipeline for basketball-api #382 #273
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-platform#273
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Type
Bug
Lineage
Standalone — discovered during CRM incident response 2026-04-07. CI test fix PR #382 merged on basketball-api but no Woodpecker pipeline triggered.
Repo
forgejo_admin/pal-e-platformWhat Broke
When PR #382 was squash-merged on
forgejo_admin/basketball-api, Forgejo did not fire a webhook to Woodpecker. No pipeline was created for the merge commit (801bc43). The Woodpecker queue showed 4 idle workers, 0 pending — the event simply never arrived.This blocked deployment of two critical bug fixes (#377 photo placeholder, #378 teams 422) because the CI test fix needed to land first for
update-kustomize-tagto run.Blast radius: HIGH — Silent webhook failures on squash merge affect all 8+ repos with Woodpecker CI. Any squash merge could silently fail to trigger a pipeline.
Repro Steps
Expected Behavior
Every squash merge to main triggers a Woodpecker push pipeline.
Environment
801bc436660ff1456d7150743193f3144a427c49Acceptance Criteria
Related
pal-e-platform— CI infrastructureforgejo_admin/basketball-api— affected repoforgejo_admin/pal-e-platform #274— companion bug (kustomize-tag skipped on test failure)Scope Review: NEEDS_REFINEMENT
Review note:
review-273-2026-04-07Well-scoped bug with clear symptoms and good repro steps. Six refinements needed before dispatch:
story:PLAT-S2withstory:superuser-deployon board item #881 -- PLAT-S2 is not a registered user story in project-pal-e-platformarch-woodpeckerin pal-e-docsarch-forgejoin pal-e-docsScope refinement (post review-273-2026-04-07):
Scope Review: READY (re-review)
Review note:
review-881-2026-04-07Previous review:
review-273-2026-04-07(NEEDS_REFINEMENT)All blocking refinements verified. Story label corrected to
story:superuser-deploy(verified on board). [BODY] refinements (cross-refs, cross-repo AC) accepted per caller assertion. Ticket is well-scoped for a single investigation agent pass.Remaining minor items (non-blocking):