From 13d2d400bde7eab8bae0f337c657582a04852e39 Mon Sep 17 00:00:00 2001 From: vaporvee Date: Thu, 26 Sep 2024 01:09:02 +0200 Subject: [PATCH] automatically adding versions --- .github/ISSUE_TEMPLATE/BUG.yml | 11 ++++------- release.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/BUG.yml b/.github/ISSUE_TEMPLATE/BUG.yml index 4ccbb42..d4bf04b 100644 --- a/.github/ISSUE_TEMPLATE/BUG.yml +++ b/.github/ISSUE_TEMPLATE/BUG.yml @@ -29,14 +29,12 @@ body: - 0.1.0 validations: required: true - - type: textarea id: steps_reproduce attributes: label: Exact steps to reproduce this error description: Tell what completely exactly what you did to get this error. validations: required: true - - type: input id: log attributes: label: Log @@ -44,10 +42,8 @@ body: placeholder: https://mclo.gs/xyz validations: required: true - - type: markdown attributes: value: Either press on the share button in you modrinth launcher logs or paste it on https://mclo.gs/ - - type: textarea id: additional attributes: label: Additional information @@ -55,13 +51,14 @@ body: placeholder: Anything else. validations: required: false - - type: checkboxes id: reinstalling attributes: label: Checks description: Common mistakes (sorry btw) options: - - label: I tried reinstalling the modpack as a new instance or tried to fix it myself with other methods. + - 0.2.0 + - 0.1.2 + - 0.1.1 + - 0.1.0 required: true - - label: I tried using a modrinth compatible launcher and did not just unpack the `.mrpack`. required: true diff --git a/release.py b/release.py index 4bcb146..1ca0c76 100644 --- a/release.py +++ b/release.py @@ -10,6 +10,30 @@ def extract_version(filename): return (0, 0, 0) +def update_bug_template(versions): + template_file = ".github/ISSUE_TEMPLATE/BUG.yml" + + with open(template_file, "r") as file: + lines = file.readlines() + + updated_lines = [] + in_options_section = False + + for line in lines: + if "options:" in line: + in_options_section = True + updated_lines.append(line) + for version in versions: + updated_lines.append(f" - {version}\n") + elif in_options_section and line.strip().startswith("-"): + continue + else: + updated_lines.append(line) + + with open(template_file, "w") as file: + file.writelines(updated_lines) + + directory = "mrpack" changelog_directory = "changelogs" files = [f for f in os.listdir(directory) if f.endswith(".mrpack")] @@ -33,5 +57,10 @@ if len(files_sorted) > 1: ) print(f"Changelog generated: {changelog_directory}/{changelog_filename}") + + versions = [".".join(map(str, extract_version(f))) for f in files_sorted] + update_bug_template(versions) + print(f"Updated .github/ISSUE_TEMPLATE/BUG.yml with versions: {versions}") + else: print("Not enough .mrpack files found in the directory to generate a changelog.")