Skip to content

Action fails when encountering deleted accounts #198

@desrosj

Description

@desrosj

Description

When a user account is deleted on GitHub, they are shown as a ghost, and their activity is no longer attributed to an actual user. This was discovered in a few different pull requests.

First was Gutenberg-71208. While this pull request does not have any ghosts floating around, the issue associated with the PR was created by one. Here is the raw output of the collected contributor data from the workflow run:

{"commits":{"nodes":[{"commit":{"author":{"user":{"databaseId":76681468,"login":"im3dabasia","name":"Eshaan Dabasiya","email":""},"name":"im3dabasia","email":"eshaan.dabasiya@rtcamp.com"}}},{"commit":{"author":{"user":{"databaseId":76681468,"login":"im3dabasia","name":"Eshaan Dabasiya","email":""},"name":"im3dabasia","email":"eshaan.dabasiya@rtcamp.com"}}},{"commit":{"author":{"user":{"databaseId":76681468,"login":"im3dabasia","name":"Eshaan Dabasiya","email":""},"name":"im3dabasia","email":"eshaan.dabasiya@rtcamp.com"}}}]},"reviews":{"nodes":[{"author":{"login":"luisherranz"}}]},"comments":{"nodes":[{"author":{"login":"Mamaduka"}},{"author":{"login":"im3dabasia"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"im3dabasia"}},{"author":{"login":"Mamaduka"}}]},"closingIssuesReferences":{"nodes":[{"author":null,"comments":{"nodes":[{"author":{"login":"im3dabasia"}}]}}]}}

The second was Gutenberg-7402, which had a comment from a ghost on the linked issue.

{"commits":{"nodes":[{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}},{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}},{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}},{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}},{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}},{"commit":{"author":{"user":{"databaseId":240569,"login":"Mamaduka","name":"George Mamadashvili","email":""},"name":"George Mamadashvili","email":"georgemamadashvili@gmail.com"}}}]},"reviews":{"nodes":[{"author":{"login":"Mamaduka"}},{"author":{"login":"jasmussen"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"jasmussen"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"jasmussen"}}]},"comments":{"nodes":[{"author":{"login":"github-actions"}}]},"closingIssuesReferences":{"nodes":[{"author":{"login":"tecnogaming"},"comments":{"nodes":[{"author":{"login":"designsimply"}},{"author":{"login":"tecnogaming"}},{"author":{"login":"danielbachhuber"}},{"author":{"login":"tecnogaming"}},{"author":{"login":"websupporter"}},{"author":{"login":"tecnogaming"}},{"author":{"login":"Widhy980"}},{"author":{"login":"ActionCoding"}},{"author":{"login":"MartinHlavna"}},{"author":{"login":"SuzuKube"}},{"author":{"login":"designsimply"}},{"author":{"login":"psokolovs"}},{"author":{"login":"oxyc"}},{"author":{"login":"drawcard"}},{"author":{"login":"amrutadotorg"}},{"author":{"login":"vijayrnathan"}},{"author":{"login":"drawcard"}},{"author":{"login":"amrutadotorg"}},{"author":{"login":"zaidiseed"}},{"author":{"login":"MartinHlavna"}},{"author":{"login":"zaidiseed"}},{"author":{"login":"gwwar"}},{"author":{"login":"gwwar"}},{"author":{"login":"gwwar"}},{"author":{"login":"megane9988"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"torounit"}},{"author":{"login":"jfdialogs"}},{"author":null},{"author":{"login":"bozzmedia"}},{"author":{"login":"bozzmedia"}},{"author":{"login":"bozzmedia"}},{"author":{"login":"nickstarkloff"}},{"author":{"login":"T4ngml"}},{"author":{"login":"Blastbeater"}},{"author":{"login":"cherrygot-personal"}},{"author":{"login":"simonefontana"}},{"author":{"login":"apatwary12"}},{"author":{"login":"bozzmedia"}},{"author":{"login":"annezazu"}},{"author":{"login":"bozzmedia"}},{"author":{"login":"annezazu"}},{"author":{"login":"bozzmedia"}},{"author":{"login":"jhmonroe"}},{"author":{"login":"swissspidy"}},{"author":{"login":"Mamaduka"}},{"author":{"login":"jhmonroe"}},{"author":{"login":"Mamaduka"}}]}}]}}

Version

trunk

Workflow file

https://github.com/WordPress/gutenberg/blob/trunk/.github/workflows/props-bot.yml

Link

https://github.com/WordPress/gutenberg/actions/runs/17322263480/job/49184515608?pr=71402#step:2:24

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions