Skip to content

[!NOTE] Active development of this project has moved within PrefectHQ/prefect. The code can be found here and documentation here. Please open issues and PRs against PrefectHQ/prefect instead of this repository.




Prefect integrations interacting with GitHub.

The tasks within this collection were created by a code generator using the GitHub GraphQL schema.

Getting Started

Python setup

Requires an installation of Python 3.8 or newer.

We recommend using a Python virtual environment manager such as pipenv, conda or virtualenv.

These tasks are designed to work with Prefect 2. For more information about how to use Prefect, please refer to the Prefect documentation.


Install prefect-github with pip:

pip install prefect-github

Then, register to view the block on Prefect Cloud:

prefect block register -m prefect_github

Note, to use the load method on Blocks, you must already have a block document saved through code or saved through the UI.

Write and run a flow

from prefect import flow
from prefect_github import GitHubCredentials
from prefect_github.repository import query_repository
from prefect_github.mutations import add_star_starrable

def github_add_star_flow():
    github_credentials = GitHubCredentials.load("github-token")
    repository_id = query_repository(
    starrable = add_star_starrable(
    return starrable



If you encounter any bugs while using prefect-github, feel free to open an issue in the prefect-github repository.

If you have any questions or issues while using prefect-github, you can find help in the Prefect Slack community.

Feel free to ⭐️ or watch prefect-github for updates too!


If you'd like to install a version of prefect-github for development, clone the repository and perform an editable install with pip:

git clone

cd prefect-github/

pip install -e ".[dev]"

# Install linting pre-commit hooks
pre-commit install