prefect_github
GitHubCredentials
Bases: CredentialsBlock
Block used to manage GitHub authentication.
Attributes:
Name | Type | Description |
---|---|---|
token |
Optional[SecretStr]
|
the token to authenticate into GitHub. |
Examples:
Load stored GitHub credentials:
from prefect_github import GitHubCredentials
github_credentials_block = GitHubCredentials.load("BLOCK_NAME")
Source code in prefect_github/credentials.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
get_client()
Gets an authenticated GitHub GraphQL HTTPEndpoint client.
Returns:
Type | Description |
---|---|
HTTPEndpoint
|
An authenticated GitHub GraphQL HTTPEndpoint client. |
Example
Gets an authenticated GitHub GraphQL HTTPEndpoint client.
from prefect_github import GitHubCredentials
github_credentials = GitHubCredentials(token=token)
client = github_credentials.get_client()
Source code in prefect_github/credentials.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
GitHubRepository
Bases: ReadableDeploymentStorage
Interact with files stored on GitHub repositories.
Source code in prefect_github/repository.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|
get_directory(from_path=None, local_path=None)
async
Clones a GitHub project specified in from_path
to the provided local_path
;
defaults to cloning the repository reference configured on the Block to the
present working directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
from_path
|
Optional[str]
|
If provided, interpreted as a subdirectory of the underlying repository that will be copied to the provided local path. |
None
|
local_path
|
Optional[str]
|
A local path to clone to; defaults to present working directory. |
None
|
Source code in prefect_github/repository.py
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|