apiage: add hooks to help automatically file an issue

Signed-off-by: John Mulligan <jmulligan@redhat.com>
This commit is contained in:
John Mulligan 2022-10-24 15:00:44 -04:00 committed by mergify[bot]
parent b956ad18da
commit 77ad70fd0c
1 changed files with 17 additions and 1 deletions

View File

@ -259,7 +259,11 @@ def format_markdown(tracked, outfh):
print("", file=outfh) print("", file=outfh)
def format_updates_markdown(updates, outfh): def format_updates_markdown(updates, outfh, issuetemplate=False, next_ver=""):
if issuetemplate:
print("---", file=outfh)
print(f"title: APIs pending stability updates in {next_ver}", file=outfh)
print("---", file=outfh)
print("## Preview APIs due to become stable", file=outfh) print("## Preview APIs due to become stable", file=outfh)
if not updates.get("preview"): if not updates.get("preview"):
print("n/a", file=outfh) print("n/a", file=outfh)
@ -274,6 +278,9 @@ def format_updates_markdown(updates, outfh):
print(f"* {api['package']}/{api['name']}", file=outfh) print(f"* {api['package']}/{api['name']}", file=outfh)
print("", file=outfh) print("", file=outfh)
print("", file=outfh) print("", file=outfh)
if issuetemplate:
print("> NOTE: This issue was automatically filed by a script.", file=outfh)
print("", file=outfh)
def _table(data, columns, outfh): def _table(data, columns, outfh):
@ -388,6 +395,7 @@ def main():
"fix-versions", "fix-versions",
"find-updates", "find-updates",
"updates-to-markdown", "updates-to-markdown",
"updates-to-issuetemplate",
"promote", "promote",
), ),
default="compare", default="compare",
@ -520,6 +528,14 @@ def main():
elif cli.mode == "updates-to-markdown": elif cli.mode == "updates-to-markdown":
updates_needed = json.load(sys.stdin) updates_needed = json.load(sys.stdin)
format_updates_markdown(updates_needed, sys.stdout) format_updates_markdown(updates_needed, sys.stdout)
elif cli.mode == "updates-to-issuetemplate":
updates_needed = json.load(sys.stdin)
format_updates_markdown(
updates_needed,
sys.stdout,
issuetemplate=True,
next_ver=cli.added_in_version,
)
if __name__ == "__main__": if __name__ == "__main__":