Compare commits

..

2 Commits

  1. 1
      pyproject.toml
  2. 5
      work_helpers/sg_mbp_build.py
  3. 12
      work_helpers/sg_mbp_issue.py

1
pyproject.toml

@ -26,6 +26,7 @@ random_ints = "work_helpers.random_int:generate_random_number_list" @@ -26,6 +26,7 @@ random_ints = "work_helpers.random_int:generate_random_number_list"
sensospot_rename = "work_helpers.sensospot_rename:sensospot_rename"
sg_mbp_new_version = "work_helpers.sg_mbp_build:sg_mbp_new_version"
sg_mbp_build = "work_helpers.sg_mbp_build:sg_mbp_build"
sg_mbp_issue_ref = "work_helpers.sg_mbp_issue:sg_mbp_issue_ref"
xls2changelog = "work_helpers.excel2changelog:cli"
xls2markdown = "work_helpers.excel2markdown:cli"
xls2pylist = "work_helpers.excel2pylist:cli"

5
work_helpers/sg_mbp_build.py

@ -100,7 +100,7 @@ def _list_current_frms(group: str, build_version: str): @@ -100,7 +100,7 @@ def _list_current_frms(group: str, build_version: str):
def _get_issue_numbers(group: str, build_version: str):
print(list(_list_current_frms(group, build_version)))
# print(list(_list_current_frms(group, build_version)))
for path in _list_current_frms(group, build_version):
rest, issue_info = path.name.lower().split("issue")
issue_info = issue_info.removeprefix("s") # might be "issues"
@ -112,9 +112,10 @@ def _extract_changes_from_log( @@ -112,9 +112,10 @@ def _extract_changes_from_log(
cwd: Pathlike, group: str, build_version: str
) -> Iterable[str]:
issue_numbers = set(_get_issue_numbers(group, build_version))
issue_search_terms = {f"#{issue}" for issue in issue_numbers}
changelog = _get_changelog_path(cwd)
for line in changelog.read_text().splitlines():
for issue in issue_numbers:
for issue in issue_search_terms:
if issue in line:
yield line

12
work_helpers/sg_mbp_issue.py

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
import click
import pyperclip
MBP_ISSUE_BASE = "Safeguard/MBP-issues"
@click.command()
@click.argument("issue", type=int)
def sg_mbp_issue_ref(issue):
reference = f"{MBP_ISSUE_BASE}#{issue}"
pyperclip.copy(f"{MBP_ISSUE_BASE}#{issue}")
click.echo(reference)
Loading…
Cancel
Save