Source code for github_secrets.git

from typing import List

from github import Github
from github.Repository import Repository

from github_secrets.config import Secret


[docs]def get_repository_names(access_token: str) -> List[str]: g = Github(access_token) return [repo.full_name for repo in g.get_user().get_repos()]
[docs]def get_repository(name: str, access_token: str) -> Repository: g = Github(access_token) return g.get_repo(name)
[docs]def update_secret(secret: Secret, repo_name: str, access_token: str) -> bool: """ :return: Whether secret was newly created (False when just updated) """ repo = get_repository(repo_name, access_token) return repo.create_secret(secret.name, secret.value)
# TODO [#1]: once pygithub supports get, delete secret, add functionality and complete tests