Примечание
Активная разработка этого проекта переместилась в штаб-квартиру префекта/префекта. Код можно найти здесь, а документацию здесь. Пожалуйста, открывайте вопросы и запросы к PrefectHQ/prefect вместо этого репозитория.
Префект интеграции, взаимодействующий с GitHub.
Задачи в этой коллекции были созданы генератором кода с использованием схемы GitHub GraphQL.
Требуется установка Python 3.8 или новее.
Мы рекомендуем использовать менеджер виртуальной среды Python, например Pipenv, Conda или Virtualenv.
Эти задачи предназначены для работы с Prefect 2. Дополнительную информацию об использовании Prefect можно найти в документации Prefect.
Установите prefect-github
с помощью pip
:
pip install prefect-github
Затем зарегистрируйтесь, чтобы просмотреть блок в Prefect Cloud:
prefect block register -m prefect_github
Обратите внимание: чтобы использовать метод load
для блоков, у вас уже должен быть документ блока, сохраненный с помощью кода или через пользовательский интерфейс.
from prefect import flow
from prefect_github import GitHubCredentials
from prefect_github . repository import query_repository
from prefect_github . mutations import add_star_starrable
@ flow ()
def github_add_star_flow ():
github_credentials = GitHubCredentials . load ( "github-token" )
repository_id = query_repository (
"PrefectHQ" ,
"Prefect" ,
github_credentials = github_credentials ,
return_fields = "id"
)[ "id" ]
starrable = add_star_starrable (
repository_id ,
github_credentials
)
return starrable
github_add_star_flow ()
Если вы столкнулись с какими-либо ошибками при использовании prefect-github
, смело открывайте проблему в репозитории prefect-github.
Если у вас возникнут какие-либо вопросы или проблемы при использовании prefect-github
, вы можете найти помощь в сообществе Prefect Slack.
Не стесняйтесь ️ или следите за обновлениями prefect-github
!
Если вы хотите установить версию prefect-github
для разработки, клонируйте репозиторий и выполните редактируемую установку с помощью pip
:
git clone https://github.com/PrefectHQ/prefect-github.git
cd prefect-github/
pip install -e " .[dev] "
# Install linting pre-commit hooks
pre-commit install