feat: tag triggers reach the dispatcher + runner #12
No reviewers
Labels
No labels
agent
coordinate
agent
dev
agent
plan
agent
reflect
agent
test
agent
triage
ai/off
blocked
night
blocked
usage
loop
1
loop
2
loop
3
needs/approval
needs/human
needs/input
needs/review
plan/approved
run/night
state
blocked
state
building
state
passed
state
planning
state
testing
tier
fable
tier
haiku
tier
local
tier
opus
tier
sonnet
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
valssi-public/agent-workflows!12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/tag-triggers"
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?
Problem
Pushed git tags never triggered the agent dispatcher or reached the
devagentrunner.Root cause (verified in a sandbox on this instance, Forgejo 11.0.15)
devagent).jobs.*.uses:) on tag/pushevents. The frozen per-repo caller's only job isuses: dispatch.yaml@main, so a tag never reaches dispatch. Addingpush: tags:to the caller alone is not enough.Fix
caller-agent.yaml(new canonical frozen caller; was referenced by the README but missing): subscribes topush: tagsand adds a directtagjob that bridges a pushed tag into aRelease <tag>issue labelledagent/release— re-entering the label pipeline that already works.dispatch.yaml:resolvenow recognisesagent/release; newreleaseroute.release.yaml(new route): deterministic release notes (git log since previous tag) posted as a comment, then acks + closes the tracking issue. Self-contained (no repo-local compositeuses:, which resolve unreliably againstdata.forgejo.orghere).labels.json: addsagent/release(seed org labels after merge).Follow-ups (not in this PR)
caller-agent.yamlinto project repos'.forgejo/workflows/agent.yamlto activate tag triggers there.agent/releaselabel into orgs viaseed-org-labels.sh.DEFAULT_ACTIONS_URLto the local instance so repo-localuses:(e.g.lib/preflight@main) resolve locally.🤖 Generated with Claude Code
Pull request closed