Auto-Merge per Pipeline scheitert: ephemeraler Token hat keinen auflösbaren Doer (uid -2) #66
Labels
No labels
auto-merge
bug
chore
dependency
duplicate
enhancement
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
hobbypunk/rails-base_app#66
Loading…
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?
Fehler beim Merge-Zeitpunkt (Checks grün):
Ursache: Die
pr-auto-merge-Action scheduled persecrets.GITHUB_TOKEN. Der ephemeral Token gehört dem Actions-Pseudo-User (uid -2), der nicht als echter User in der DB existiert.handlePullRequestAutoMergelädt beim Merge den gespeicherten Doer (GetUserByID(scheduledPRM.DoerID)) → User existiert nicht → der geplante Merge wird still verworfen.Fix: Auto-Merge per Authorized Integration (JWT) schedulen – das JWT authentifiziert als echter User (Owner der Integration), damit ist
DoerIDauflösbar. Gleiches Muster wie bei der Branch-Protection (#12). Die Triage re-scheduled ohnehin bei jedem Lauf (Label-basiert), kaputte Alt-Schedules heilen sich also selbst.