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"
sensospot_rename = "work_helpers.sensospot_rename:sensospot_rename" sensospot_rename = "work_helpers.sensospot_rename:sensospot_rename"
sg_mbp_new_version = "work_helpers.sg_mbp_build:sg_mbp_new_version" 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_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" xls2changelog = "work_helpers.excel2changelog:cli"
xls2markdown = "work_helpers.excel2markdown:cli" xls2markdown = "work_helpers.excel2markdown:cli"
xls2pylist = "work_helpers.excel2pylist: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):
def _get_issue_numbers(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): for path in _list_current_frms(group, build_version):
rest, issue_info = path.name.lower().split("issue") rest, issue_info = path.name.lower().split("issue")
issue_info = issue_info.removeprefix("s") # might be "issues" issue_info = issue_info.removeprefix("s") # might be "issues"
@ -112,9 +112,10 @@ def _extract_changes_from_log(
cwd: Pathlike, group: str, build_version: str cwd: Pathlike, group: str, build_version: str
) -> Iterable[str]: ) -> Iterable[str]:
issue_numbers = set(_get_issue_numbers(group, build_version)) issue_numbers = set(_get_issue_numbers(group, build_version))
issue_search_terms = {f"#{issue}" for issue in issue_numbers}
changelog = _get_changelog_path(cwd) changelog = _get_changelog_path(cwd)
for line in changelog.read_text().splitlines(): for line in changelog.read_text().splitlines():
for issue in issue_numbers: for issue in issue_search_terms:
if issue in line: if issue in line:
yield line yield line

12
work_helpers/sg_mbp_issue.py

@ -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