many-repos/many_repos/common.py

21 lines
425 B
Python
Raw Permalink Normal View History

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