Skip to content

feat: Automate formula updates from copsctl releases#2

Merged
mochlast merged 2 commits into
mainfrom
feature/automate-formula-updates
Jun 16, 2026
Merged

feat: Automate formula updates from copsctl releases#2
mochlast merged 2 commits into
mainfrom
feature/automate-formula-updates

Conversation

@mochlast

@mochlast mochlast commented Jun 16, 2026

Copy link
Copy Markdown
Member

Was

Macht release-pr.yml zum Listener für den copsctl-Release-Prozess und automatisiert den Formel-Bump:

  • Trigger repository_dispatch (copsctl-release) zusätzlich zum bestehenden workflow_dispatch. copsctl sendet das Event nach erfolgreichem Release (siehe ci: trigger homebrew-tap formula update on release copsctl#108).
  • Nur noch version als Input beim manuellen Lauf — die vier SHAs werden automatisch aus checksums.txt des Releases aufgelöst (kein manuelles Eintragen mehr). Abbruch, falls eine Checksum fehlt (schützt vor halb-publizierten Releases).
  • Auto-Merge: der erzeugte PR aktiviert gh pr merge --auto --squash.

Der bestehende sed-Mechanismus zum Patchen der Formel bleibt erhalten; die SHA-Berechnung wurde lokal gegen v0.20.0 verifiziert (identische Werte).

Voraussetzungen (einmalig)

  1. Allow auto-merge in den Repo-Settings aktivieren.
  2. Branch Protection auf main: die install-Checks aus test.yml (macos + ubuntu) als Required Status Checks setzen, damit Auto-Merge erst bei grünem CI mergt.
  3. Secret HOMEBREW_TAP_TOKEN (PAT/App, contents: write + pull-requests: write): wird für create-pull-request genutzt, damit der PR die test.yml-Checks auslöst (der Default-GITHUB_TOKEN unterdrückt rekursive Workflow-Trigger → Auto-Merge bekäme sonst nie grünes CI). Fällt ohne Secret auf GITHUB_TOKEN zurück (PR wird geöffnet, aber ohne Auto-CI).

Hinweis

Nach dem Merge dieses PRs kann der Workflow live getestet werden:
gh workflow run release-pr.yml --repo conplementAG/homebrew-tap -f version=0.20.0 → erzeugt den ersten automatischen Bump auf v0.20.0.

mochlast and others added 2 commits June 16, 2026 08:12
release-pr can now be triggered via repository_dispatch (copsctl-release) from the copsctl release workflow. The version is the only input; the four checksums are resolved automatically from the release checksums.txt. The opened PR enables auto-merge (squash).

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@mochlast mochlast merged commit fbbd61a into main Jun 16, 2026
2 checks passed
mochlast added a commit that referenced this pull request Jun 16, 2026
feat: Automate formula updates from copsctl releases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant