Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
import os
import subprocess
from getpass import getpass
from requests.exceptions import HTTPError
from github_rest_api import Organization, Repository, RepositoryType, Userorg = Organization(token="", owner="legendu-net")
org<github_rest_api.github.Organization at 0x7f977b6d4830>repos = org.get_repositories(RepositoryType.PUBLIC)repos_active_docker = [
repo
for repo in repos
if repo["name"].startswith("docker-") and not repo["archived"]
]repos_active_docker[0]["full_name"]'legendu-net/docker-ubuntu_cn'env = os.environ.copy()
env["GOPASS_AGE_PASSWORD"] = getpass("Enter gopass password: ")
token = subprocess.run(
["gopass", "show", "-o", "github.com/token"],
check=True,
capture_output=True,
text=True,
env=env,
).stdoutfor repo in repos_active_docker:
Repository(token=token, repo=repo["full_name"]).archive()