···155155 )
156156 assert len(subprocess.run.mock_calls) == 0
157157158158-@test("issues are submitted when --dry-run is not passed, in interactive mode, github provider")
158158+159159+@test(
160160+ "issues are submitted when --dry-run is not passed, in interactive mode, github provider"
161161+)
159162def _(_=setup, opts=default_opts):
160163 run(
161164 opts=opts
···180183 ],
181184 ]
182185183183-@test("issues are submitted when --dry-run is not passed, in interactive mode, gitlab provider")
186186+187187+@test(
188188+ "issues are submitted when --dry-run is not passed, in interactive mode, gitlab provider"
189189+)
184190def _(_=setup, opts=default_opts):
185191 Issue._get_remote_url = Mock(
186192 return_value=urlparse("https://gitlab.com/ewen-lbh/gh-api-playground")
+4-2
issurge/parser.py
···233233) -> list[Issue]:
234234 if not cli_options:
235235 cli_options = {}
236236- log = lambda *args, **kwargs: debug(
236236+ log = lambda *args, **kwargs: print(
237237 f"[white]{issue_fragment[:50]: <50}[/white]\t{TAB*recursion_depth}",
238238 *args,
239239 **kwargs,
···242242 if issue_fragment.strip().startswith("//"):
243243 log(f"[yellow bold]Skipping comment[/]")
244244 return []
245245+ log(f"Inheriting from {current_issue.display()}")
245246 current_title = current_issue.title
246247 current_description = current_issue.description
247248 current_labels = set(current_issue.labels)
···255256 current_title = parsed.title
256257 current_labels |= parsed.labels
257258 current_assignees |= parsed.assignees
258258- current_milestone = parsed.milestone
259259+ if parsed.milestone:
260260+ current_milestone = parsed.milestone
259261 if expecting_description:
260262 if children is None:
261263 raise ValueError(f"Expected a description after {issue_fragment!r}")