2024-05-25 23:43:15 +02:00
|
|
|
import argparse
|
|
|
|
import os
|
|
|
|
|
2024-05-27 08:55:13 +02:00
|
|
|
from typing import NamedTuple
|
|
|
|
|
|
|
|
|
2024-05-25 23:43:15 +02:00
|
|
|
def add_common_args(parser: argparse.ArgumentParser):
|
|
|
|
parser.add_argument(
|
|
|
|
'-C', '--config-filename',
|
2024-05-27 08:55:13 +02:00
|
|
|
default=os.getenv("MANY_REPOS_CONFIG_FILE") or "repos.toml",
|
2024-05-25 23:43:15 +02:00
|
|
|
help='use a non-default config file (default `%(default)s`).',
|
|
|
|
)
|
2024-05-27 08:55:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
class Repository(NamedTuple):
|
|
|
|
name: str
|
|
|
|
namespace: str
|
|
|
|
url: str
|
|
|
|
fork: bool
|
|
|
|
vcs: str
|