Skip to content

Commit 2702d5c

Browse files
authored
allow skipping login (#107)
1 parent c127001 commit 2702d5c

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

.submodules/recurse-fork/__main__.py

+22-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import re
1010
import subprocess
1111
import typing as t
12+
from argparse import ArgumentParser, Namespace
1213
from dataclasses import dataclass
1314
from pathlib import Path
1415
from subprocess import CalledProcessError
@@ -27,6 +28,23 @@ class Submodule:
2728
url: str
2829

2930

31+
def get_namespace() -> Namespace:
32+
"""Get the command line values passed to this script.
33+
34+
Returns:
35+
An object containing all the command line values.
36+
"""
37+
arg_parser = ArgumentParser()
38+
arg_parser.add_argument(
39+
"--skip-login",
40+
action="store_true",
41+
dest="skip_login",
42+
default=False,
43+
)
44+
45+
return arg_parser.parse_args()
46+
47+
3048
def read_submodules() -> t.Dict[str, Submodule]:
3149
"""Read the submodules from .gitmodules (located at the workspace's root).
3250
@@ -152,9 +170,12 @@ def main() -> None:
152170
"""Entry point."""
153171
colorama_init()
154172

173+
namespace = get_namespace()
174+
155175
submodules = read_submodules()
156176

157-
login_to_github()
177+
if not namespace.skip_login:
178+
login_to_github()
158179

159180
for name, submodule in submodules.items():
160181
fork_repo(name, submodule.url)

.submodules/recurse-fork/run

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ cd "${BASH_SOURCE%/*}"
55

66
pipenv install --dev
77

8-
pipenv run python .
8+
pipenv run python . "$@"

0 commit comments

Comments
 (0)