publish-plugins.sh committet direkt auf main der Registry und scheitert am Schutz #50
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#50
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?
Problem
publish-plugins.shbaut ein Plugin, trägt es im lokalen Klon des Registry-Repos ein und committet und pusht direkt aufmain. Seit dem Git-Workflow (maingeschützt, nur übership) bricht das ab:index.jsonund das Paket bleiben dabei im Klon vorgemerkt (staged), gepusht wird nichts. Beim Veröffentlichen vonstrata-modelle1.0.3 (iris/Iris#46) musste ich die Änderung von Hand im Klon mitship -r -a "feat(registry): …"einreichen (iris-plugin-registry#1). Das hat funktioniert, ist aber nicht der vorgesehene Weg.Aufgabe
publish-plugins.shsoll im Registry-Klon selbst nach dem Workflow arbeiten: Branch anlegen (chore/plugin-<id>-<version>o. ä.), committen, danachship(oder dessen Bausteine) verwenden, stattgit commit/git pushaufmain. Mit--dry-runund--no-pushmuss sich weiterhin nichts ändern. Dabei beachten: Der Klon darf nach einem Lauf nicht mit vorgemerkten Änderungen aufmainliegen bleiben, wenn der Commit scheitert.Gleiches Muster gilt für andere Werkzeuge, die direkt in ein anderes Repo committen (zu prüfen).
Präzisierung: Die Sperre kam vom lokalen Schutz-Hook (
install-git-guard) im Klonplugin-registry, nicht von Forgejo. LautPLUGIN-REGISTRY-REPO.mdistmainder Registry bewusst ohne PR-Zwang, damit das Skript direkt pusht. Zwei saubere Wege: den Klon vom Hook ausnehmen (dokumentierte Ausnahme) oder das Skript auf Branch plusshipumstellen. Die Veröffentlichung vonstrata-modelle1.0.3 habe ich pership(iris-plugin-registry#1) eingereicht; das hat funktioniert.