Python, ,

#!/usr/bin/env python3
Created by sarathkaul on 14/11/19
Updated by lawric1 on 24/11/20

Authentication will be made via access token.
To generate your personal access token visit

Never hardcode any credential information in the code. Always use an environment
file to store the private information and use the `os` module to get the information
during runtime.

Create a ".env" file in the root directory and write these two lines in that file
with your token::

#!/usr/bin/env bash
export USER_TOKEN=""
from __future__ import annotations

import os
from typing import Any

import requests



USER_TOKEN = os.environ.get("USER_TOKEN", "")

def fetch_github_info(auth_token: str) -> dict[Any, Any]:
    Fetch GitHub info of a user using the requests module
    headers = {
        "Authorization": f"token {auth_token}",
        "Accept": "application/vnd.github.v3+json",
    return requests.get(AUTHENTICATED_USER_ENDPOINT, headers=headers).json()

if __name__ == "__main__":  # pragma: no cover
    if USER_TOKEN:
        for key, value in fetch_github_info(USER_TOKEN).items():
            print(f"{key}: {value}")
        raise ValueError("'USER_TOKEN' field cannot be empty.")