Catatan
Pengembangan aktif proyek ini telah berpindah ke dalam PrefekHQ/Prefek. Kode dapat ditemukan di sini dan dokumentasi di sini. Silakan buka terbitan dan PR terhadap PrefectHQ/prefek alih-alih repositori ini.
Integrasi prefek berinteraksi dengan GitHub.
Tugas dalam koleksi ini dibuat oleh generator kode menggunakan skema GitHub GraphQL.
Memerlukan instalasi Python 3.8 atau lebih baru.
Kami merekomendasikan penggunaan manajer lingkungan virtual Python seperti pipenv, conda, atau virtualenv.
Tugas-tugas ini dirancang untuk bekerja dengan Prefek 2. Untuk informasi lebih lanjut tentang cara menggunakan Prefek, silakan merujuk ke dokumentasi Prefek.
Instal prefect-github
dengan pip
:
pip install prefect-github
Kemudian, daftar untuk melihat blok di Prefect Cloud:
prefect block register -m prefect_github
Catatan, untuk menggunakan metode load
pada Blok, Anda harus sudah memiliki dokumen blok yang disimpan melalui kode atau disimpan melalui UI.
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 ()
Jika Anda menemukan bug saat menggunakan prefect-github
, jangan ragu untuk membuka masalah di repositori prefek-github.
Jika Anda memiliki pertanyaan atau masalah saat menggunakan prefect-github
, Anda dapat menemukan bantuan di komunitas Prefek Slack.
Jangan ragu untuk ️ atau tonton prefect-github
untuk pembaruan juga!
Jika Anda ingin menginstal versi prefect-github
untuk pengembangan, kloning repositori dan lakukan instalasi yang dapat diedit dengan 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