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 re
import argparse
from dataclasses import dataclass, field
from datetime import datetime
from datetime import timezone
@ -11,8 +10,6 @@ import semver
from requests.adapters import HTTPAdapter
from urllib3 import Retry
@dataclass
class LabelConfig:
priority: int
@ -46,16 +43,10 @@ class ReleaseManager:
@staticmethod
def validate_environment() -> Dict[str, str]:
"""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 = {
"FORGEJO_API_URL": args.endpoint,
"REPO": args.repo,
"FORGEJO_TOKEN": args.token,
"FORGEJO_API_URL": os.getenv("INPUT_ENDPOINT"),
"REPO": os.getenv("INPUT_REPO"),
"FORGEJO_TOKEN": os.getenv("INPUT_TOKEN"),
}
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
)
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:
print(f"An error occurred: {str(e)}")