()
| 35 | |
| 36 | |
| 37 | def get_token() -> str | None: |
| 38 | env_token = os.getenv("GITHUB_TOKEN") |
| 39 | if env_token: |
| 40 | return env_token |
| 41 | try: |
| 42 | out = subprocess.check_output(["gh", "auth", "token"], text=True, stderr=subprocess.DEVNULL).strip() |
| 43 | return out or None |
| 44 | except Exception: |
| 45 | return None |
| 46 | |
| 47 | |
| 48 | def fetch_repo(owner: str, repo: str, token: str | None) -> dict[str, Any]: |