Skip to content

Conversation

Copy link

Copilot AI commented Nov 24, 2025

GitHub's API returns "Mannequin" as a user type for placeholder accounts created during repository migrations. These represent deleted or inaccessible users.

Changes

  • Added MANNEQUIN to GitHubUserType enum with @SerialName("Mannequin") annotation
  • Added test coverage for Mannequin user type parsing

Usage

val user = GitHubUser(
    id = 12345,
    login = "ghost",
    type = GitHubUserType.MANNEQUIN,
    avatarUrl = "https://avatars.githubusercontent.com/u/12345"
)

The enum now supports all four GitHub user types: User, Organization, Bot, and Mannequin.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • download.jetbrains.com
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -XX:MaxMetaspaceSize=384m -XX:+HeapDumpOnOutOfMemoryError -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/REDACTED/.gradle/wrapper/dists/gradle-8.10.2-bin/a04bxjujx95o3nb99gddekhwo/gradle-8.10.2/lib/gradle-daemon-main-8.10.2.jar (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

I would like user type to also include a type for mannequin users, written Mannequin


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@f-meloni f-meloni requested a review from Copilot November 24, 2025 10:59
Copilot finished reviewing on behalf of f-meloni November 24, 2025 11:01
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds support for the MANNEQUIN user type to the GitHubUserType enum, allowing the library to properly handle mannequin users in GitHub data.

  • Added MANNEQUIN enum value with proper @SerialName("Mannequin") annotation
  • Added test case to verify the new user type can be instantiated correctly

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/models/github/GitHub.kt Added MANNEQUIN enum value to GitHubUserType with proper serialization annotation
danger-kotlin-library/src/test/kotlin/systems/danger/kotlin/models/github/GitHubParsingTests.kt Added test case to verify mannequin user type functionality

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI changed the title [WIP] Add mannequin user type to user types Add Mannequin user type to GitHubUserType enum Nov 24, 2025
Copilot AI requested a review from f-meloni November 24, 2025 11:02
Copilot finished work on behalf of f-meloni November 24, 2025 11:02
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.

2 participants