name: github-user-lookup
input:
  key: value
  type: Username
retry:
  max_retries: 3
  backoff_factor: 1
  retry_on_status:
    - 429
    - 500
    - 502
    - 503
    - 504
output:
  type: SocialAccount
request:
  url: https://api.github.com/users/{{value}}
  params:
    per_page: 100
    sort: updated

  method: GET
  timeout: 15
secrets:
  - name: GITHUB_TOKEN
    required: true
    description: GitHub personal access token (required for API rate limits)
version: 1
category: Username
response:
  map:
    bio: bio
    location: location
    username: login
    created_at: created_at
    posts_count: public_repos
    profile_url: html_url
    display_name: name
    followers_count: followers
    following_count: following
    profile_picture_url: avatar_url
  expect: json
description: Fetch GitHub user profile and return as SocialAccount
