Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion gittensor/cli/miner_commands/post.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from rich.table import Table

from gittensor.constants import BASE_GITHUB_API_URL
from gittensor.utils.github_api_tools import make_headers

console = Console()

Expand Down Expand Up @@ -196,7 +197,7 @@ async def _broadcast():

def _validate_pat_locally(pat: str) -> bool:
"""Validate PAT mirrors the validator-side checks: user identity + GraphQL access."""
headers = {'Authorization': f'token {pat}', 'Accept': 'application/vnd.github.v3+json'}
headers = make_headers(pat)
try:
# Check basic auth
user_resp = requests.get(f'{BASE_GITHUB_API_URL}/user', headers=headers, timeout=15)
Expand Down
3 changes: 2 additions & 1 deletion gittensor/validator/issue_discovery/repo_scan.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,24 @@
Uses the validator PAT for all API calls. Rate-limited by per-repo and global caps.
"""

import asyncio
from datetime import datetime, timedelta, timezone
from typing import Dict, List, Optional, Set, Tuple

import bittensor as bt
import requests

from gittensor.classes import Issue, MinerEvaluation
from gittensor.utils.github_api_tools import make_headers
from gittensor.constants import (
BASE_GITHUB_API_URL,
PR_LOOKBACK_DAYS,
REPO_SCAN_CONCURRENCY,
REPO_SCAN_GLOBAL_CAP,
REPO_SCAN_PER_REPO_CAP,
)
from gittensor.utils.github_api_tools import find_solver_from_cross_references
from gittensor.validator.utils.load_weights import RepositoryConfig

Check failure on line 30 in gittensor/validator/issue_discovery/repo_scan.py

View workflow job for this annotation

GitHub Actions / ruff-fork

Ruff (I001)

gittensor/validator/issue_discovery/repo_scan.py:13:1: I001 Import block is un-sorted or un-formatted


async def scan_closed_issues(
Expand Down Expand Up @@ -202,7 +203,7 @@

def _fetch_closed_issues(repo_name: str, since: str, token: str) -> List[dict]:
"""Fetch closed issues from a repo via REST API with pagination."""
headers = {'Authorization': f'token {token}', 'Accept': 'application/vnd.github.v3+json'}
headers = make_headers(token)
all_issues: List[dict] = []
page = 1

Expand Down
Loading