GitHub API integration