Update release_drafter.py

This commit is contained in:
Robin Wieske 2025-08-21 10:05:42 +02:00
parent 6c436c3071
commit 0dce7aa37f

View file

@ -1,6 +1,5 @@
import os import os
import re import re
import argparse
from dataclasses import dataclass, field from dataclasses import dataclass, field
from datetime import datetime from datetime import datetime
from datetime import timezone from datetime import timezone
@ -11,8 +10,6 @@ import semver
from requests.adapters import HTTPAdapter from requests.adapters import HTTPAdapter
from urllib3 import Retry from urllib3 import Retry
@dataclass @dataclass
class LabelConfig: class LabelConfig:
priority: int priority: int
@ -46,16 +43,10 @@ class ReleaseManager:
@staticmethod @staticmethod
def validate_environment() -> Dict[str, str]: def validate_environment() -> Dict[str, str]:
"""Validate all required environment variables are present.""" """Validate all required environment variables are present."""
parser = argparse.ArgumentParser()
parser.add_argument("--token", required=True)
parser.add_argument("--repo", required=True)
parser.add_argument("--endpoint", required=True)
args = parser.parse_args()
required_vars = { required_vars = {
"FORGEJO_API_URL": args.endpoint, "FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"),
"REPO": args.repo, "REPO": os.getenv("INPUT_REPO"),
"FORGEJO_TOKEN": args.token, "FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"),
} }
missing_vars = [var for var, value in required_vars.items() if not value] missing_vars = [var for var, value in required_vars.items() if not value]
@ -469,7 +460,9 @@ Compare with previous version: [{previous_tag}...{new_tag}]({url_base}/{self.rep
release_notes, latest_tag, comparison_tag release_notes, latest_tag, comparison_tag
) )
url = self.create_or_update_release(comparison_tag, release_notes, existing_draft) url = self.create_or_update_release(comparison_tag, release_notes, existing_draft)
print(f"::set-output name=release-url::{url}")
with open(os.environ["GITHUB_OUTPUT"], "a") as gh_out:
gh_out.write(f"release-url={url}\n")
except Exception as e: except Exception as e:
print(f"An error occurred: {str(e)}") print(f"An error occurred: {str(e)}")