chore(release): de tap haalt zijn eigen Homebrew-cask op #1634
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1634
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/cask-zelfbijhoudend"
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?
Bij v0.4.8 viel de job
homebrew-caskrood: de forge weigerdeHOMEBREW_TAP_TOKENmet HTTP 401, kort na een herstart op Forgejo 16.0.1. De cask was al gegenereerd en gecommit; alleen de push kwam er niet doorheen.Het token was niet ingetrokken en droeg de juiste scope
write:repository, dus "verlopen" verklaarde het niet — maar het bleef een los onderdeel dat stil kan sneuvelen, en dat had het al gedaan: de tap stond op 0.4.6 terwijl de release 0.4.8 was.Dat het zo laat opviel zat in de vorm: de job slikt een mislukte clone bewust in zodat een onbereikbare tap een afgeronde release niet rood maakt — maar de tap is publiek, dus die clone slaagt óók met een dood token. Pas de push viel om.
Wat er verandert
De cask-job verdwijnt uit
release.yml. In plaats daarvan houdt de tap zichzelf bij:.forgejo/workflows/update-cask.ymlinLibreKAT/homebrew-ocideckleest elk half uur de nieuwste stabiele release publiek uit, haaltscripts/update_homebrew_cask.shenhomebrew/ocideck.rb.tmplop bij díe tag, en pusht met het per-run Actions-token dat Forgejo voor die repository zelf aanmaakt. Geen secret meer, niets dat verloopt.Die werkstroom staat er al en is getoetst, beide takken:
290146ae, dus het auto-token heeft schrijfrechten op zijn eigen repo;Tap en spiegel staan nu allebei op 0.4.8 (
scripts/verify_homebrew_cask.sh --mirrorgroen).Prijs
De cask loopt maximaal een half uur achter op een release in plaats van binnen de run bij te trekken. Voor een tap is dat betekenisloos —
brew updatedraait op de klok van de gebruiker — en het weegt niet op tegen een inloggegeven dat verloopt.Poorten
make check-static check-registrationsgroen (exit 0). De twee nieuwe bedradingstests zijn rood geproefd: met een teruggezette cask-job respectievelijk een hernoemde sjabloon vallen ze allebei om.Nog te doen buiten deze PR
De secrets
HOMEBREW_TAP_REPOSITORYenHOMEBREW_TAP_TOKENop deze repo zijn ongebruikt; die kunnen weg, en token id 12ocideck-homebrew-tapkan ingetrokken worden.🤖 Generated with Claude Code