Skip to content

Commit c49a336

Browse files
authored
Merge pull request #81 from smkent/manage-main-loop
Move repository iteration loop to manage-cookie main function
2 parents de9e951 + 653af5b commit c49a336

File tree

3 files changed

+25
-33
lines changed

3 files changed

+25
-33
lines changed

cookie_python/manage/main.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from loguru import logger
1010

1111
from .release import release_action
12+
from .repo import RepoSandbox
1213
from .update import update_action
1314

1415

@@ -75,4 +76,6 @@ def main() -> None:
7576
help="Dry run",
7677
)
7778
args = ap.parse_args()
78-
args.action.func(args)
79+
for repo_arg in args.repo:
80+
with RepoSandbox(repo_arg, args.dry_run) as repo:
81+
args.action.func(repo)

cookie_python/manage/release.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
from argparse import Namespace
2-
31
import semver
42

53
from .repo import RepoSandbox
64

75

8-
def release_patch_version(repo: RepoSandbox) -> None:
6+
def release_action(repo: RepoSandbox) -> None:
97
if not repo.latest_release:
108
repo.logger.warning("Unable to find latest release version")
119
return
@@ -30,9 +28,3 @@ def release_patch_version(repo: RepoSandbox) -> None:
3028
return
3129
repo.create_release(new_tag)
3230
repo.logger.success(f"Released new version {new_tag}")
33-
34-
35-
def release_action(args: Namespace) -> None:
36-
for repo_url in args.repo:
37-
with RepoSandbox(repo_url, args.dry_run) as repo:
38-
release_patch_version(repo)

cookie_python/manage/update.py

+20-23
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os
2-
from argparse import Namespace
32
from pathlib import Path
43
from typing import Optional
54

@@ -101,25 +100,23 @@ def update_dependencies(repo: RepoSandbox) -> Optional[str]:
101100
)
102101

103102

104-
def update_action(args: Namespace) -> None:
105-
for repo_url in args.repo:
106-
with RepoSandbox(repo_url, args.dry_run) as repo:
107-
repo.logger.info("Starting update")
108-
actions = []
109-
msg_body = ""
110-
cruft_msg = update_cruft(repo)
111-
if cruft_msg:
112-
msg_body += cruft_msg
113-
actions.append("project template cruft")
114-
deps_msg = update_dependencies(repo)
115-
if deps_msg:
116-
msg_body += deps_msg
117-
actions.append("dependencies")
118-
if not msg_body:
119-
repo.logger.info("Already up to date")
120-
continue
121-
actions_str = ", ".join(actions)
122-
message = f"Update {actions_str}\n\n{msg_body}"
123-
repo.logger.info(f"Updated {actions_str}")
124-
repo.commit_changes(message)
125-
repo.open_pr(message)
103+
def update_action(repo: RepoSandbox) -> None:
104+
repo.logger.info("Starting update")
105+
actions = []
106+
msg_body = ""
107+
cruft_msg = update_cruft(repo)
108+
if cruft_msg:
109+
msg_body += cruft_msg
110+
actions.append("project template cruft")
111+
deps_msg = update_dependencies(repo)
112+
if deps_msg:
113+
msg_body += deps_msg
114+
actions.append("dependencies")
115+
if not msg_body:
116+
repo.logger.info("Already up to date")
117+
return
118+
actions_str = ", ".join(actions)
119+
message = f"Update {actions_str}\n\n{msg_body}"
120+
repo.logger.info(f"Updated {actions_str}")
121+
repo.commit_changes(message)
122+
repo.open_pr(message)

0 commit comments

Comments
 (0)