Replace renovate agent digest tracking with sync workflow - #174
Conversation
PR Summary by QodoSynchronize agent digests across fullsend-ai repositories
AI Description
Diagram
High-Level Assessment
Files changed (4)
|
Code Review by Qodo
1. Presence check skips stale entries
|
4f60478 to
3706759
Compare
9e003cf to
528fa1b
Compare
Add two event-driven workflows that replace Renovate for keeping fullsend-ai repos in sync: 1. sync-agent-digests.yml — triggered by repository_dispatch from agents, updates fullsend-ai/agents commit digests and sha256 content hashes across all fullsend-ai repos (per-org config and per-repo installs). 2. sync-scaffold.yml — triggered by repository_dispatch from fullsend, builds the CLI from main and runs `repos install` to converge scaffold files and variables. Also adds repos.yaml manifest listing the three per-repo installs (experiments, metrics, agents). Other changes: - Update hack/update-agent-hashes.sh to accept optional config path - Remove customManagers and packageRules from renovate.json - Remove RENOVATE_ALLOWED_POST_UPGRADE_COMMANDS from renovate.yml Signed-off-by: Greg Allen <gallen@redhat.com> Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
528fa1b to
08c8750
Compare
Summary
sync-agent-digests.yml) that updatesfullsend-ai/agentscommit digests and sha256 content hashes across all fullsend-ai repos — both the per-org config (config.yaml) and per-repo installs (.fullsend/config.yamlin experiments, metrics, agents, fullsend).fullsenditself — the migrated per-repo repos had no digest tracking and were already driftingfullsend-ai-syncGitHub App (bypass actor on all repo rulesets) to push directlyrepository_dispatchand manualworkflow_dispatchhack/update-agent-hashes.shto accept an optional config file path argumentcustomManagers,packageRules, andRENOVATE_ALLOWED_POST_UPGRADE_COMMANDSfrom renovate config (Renovate remains for standard dep tracking viaconfig:recommended)Prerequisites
fullsend-ai-syncGitHub App created and installed org-wideSYNC_APP_IDvariable set on this repoSYNC_PRIVATE_KEYsecret set on this repoTest plan
SYNC_APP_IDandSYNC_PRIVATE_KEYare configuredworkflow_dispatch.fullsend/config.yamlin experiments, metrics, agents all converge to the same agents commitconfig.yamlin.fullsendalso updates🤖 Generated with Claude Code