Observação
O desenvolvimento ativo deste projeto passou para PrefectHQ/prefect. O código pode ser encontrado aqui e a documentação aqui. Por favor, abra problemas e PRs contra PrefectHQ/prefect em vez deste repositório.
Integrações perfeitas interagindo com GitHub.
As tarefas nesta coleção foram criadas por um gerador de código usando o esquema GraphQL do GitHub.
Requer uma instalação do Python 3.8 ou mais recente.
Recomendamos o uso de um gerenciador de ambiente virtual Python como pipenv, conda ou virtualenv.
Essas tarefas foram projetadas para funcionar com o Prefect 2. Para obter mais informações sobre como usar o Prefect, consulte a documentação do Prefect.
Instale prefect-github
com pip
:
pip install prefect-github
Em seguida, cadastre-se para visualizar o bloco no Prefect Cloud:
prefect block register -m prefect_github
Observe que para usar o método load
em Blocks, você já deve ter um documento de bloco salvo por meio de código ou por meio da 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 ()
Se você encontrar algum bug ao usar prefect-github
, sinta-se à vontade para abrir um problema no repositório prefect-github.
Se você tiver alguma dúvida ou problema ao usar prefect-github
, poderá encontrar ajuda na comunidade do Prefect Slack.
Sinta-se à vontade para ️ ou assista ao prefect-github
para atualizações também!
Se você quiser instalar uma versão do prefect-github
para desenvolvimento, clone o repositório e execute uma instalação editável com 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