В контексте GitHub слово «pro» относится к премиальному плану подписки GitHub под названием GitHub Pro. GitHub Pro предоставляет дополнительные функции и преимущества по сравнению с бесплатной версией GitHub. Некоторые из ключевых функций GitHub Pro включают в себя:
-
Совместная работа: GitHub Pro позволяет вам сотрудничать с другими пользователями в частных репозиториях, позволяя членам команды вместе работать над проектами, которые не являются общедоступными.
-
Расширенная проверка кода. GitHub Pro включает в себя более продвинутые инструменты проверки кода, такие как проверка запросов на включение с участием нескольких проверяющих, необходимые утверждения проверки и назначение проверки кода.
-
Хостинг кода: GitHub Pro предоставляет неограниченное количество частных репозиториев, что позволяет без ограничений размещать и управлять своими частными базами кода.
-
Статистика и аналитика: GitHub Pro предлагает более подробную информацию и аналитику, включая графики частоты кода, данные о трафике и аналитику трафика репозитория, которые помогут вам понять влияние и использование вашего кода.
-
Безопасность и контроль доступа. GitHub Pro предоставляет дополнительные функции безопасности, такие как обязательная двухфакторная аутентификация (2FA) и расширенные средства контроля доступа, позволяющие управлять и ограничивать доступ к вашим репозиториям.
Вот пример обновления до GitHub Pro с помощью GitHub API с Python:
import requests
# Replace 'YOUR_TOKEN' with your GitHub personal access token
token = 'YOUR_TOKEN'
# Replace 'YOUR_USERNAME' with your GitHub username
username = 'YOUR_USERNAME'
# API endpoint to upgrade to GitHub Pro
url = f'https://api.github.com/user/memberships/orgs/github/pro'
# Create headers with authentication token
headers = {
'Authorization': f'token {token}',
'Accept': 'application/vnd.github.v3+json'
}
# Upgrade to GitHub Pro
response = requests.put(url, headers=headers)
if response.status_code == 200:
print('Successfully upgraded to GitHub Pro!')
else:
print('Failed to upgrade to GitHub Pro.')
print('Response:', response.text)